如何创建高性能、可扩展的Node.js应用?

2018-11-19
阅读 7 分钟
673
提高 web 应用程序吞吐量的一种方法是对其进行扩展,多次实例化其以平衡在多个实例之间的传入连接,接来下我们要介绍的是如何在多个内核上或多台机器上对 Node.js 应用程序进行水平扩展。

深入理解JavaScript的设计模式

2018-11-19
阅读 8 分钟
276
使用适当的设计模式可以帮助你编写更好、更易于理解的代码。这样的代码也更容易维护。但是,重要的是不要过度使用它们。在使用设计模式之前,你应该仔细考虑你的问题是否符合设计模式。

专访Vue作者尤雨溪:Vue CLI 3.0重构的原因

2018-11-19
阅读 2 分钟
2.2k
(1) 在单个模版里面同时支持太多选项会导致模版本身变得极其复杂和难以维护,而提供多个模版一方面会让初学者无所适从,另一方面模版之间也难以共享功能或是互相迁移。CLI 3 对此的解决方案是通过插件的形式去支持多个不同的功能,一个插件对应一个功能(比如单元测试),这样即避免了多个模版,也使得 CLI 自身的可维...

webpack4配置详解

2018-11-18
阅读 7 分钟
408
filename :输出的文件名,它一般跟你 entry 配置相对应,如: js/[name].js name 在这里表示的是 [index、vendors] ,

2018年,最经典的26个JavaScript面试题和答案!

2018-11-18
阅读 9 分钟
3.5k
根据 Stack Overflow 的 2018 年度调查,JavaScript 连续六年成为最常用的编程语言。所以我们必须面对这样的现实,JavaScript 已经成为全栈开发技能的基石,在全栈开发面试中都会不可避免地涉及到与 JavaScript 有关的问题。FullStack.Cafe 汇编了最常见的 JavaScript 面试问题和答案,希望能够帮助读者找到下一份梦想中...

[译] Netflix 的 Web 性能案例研究

2018-11-18
阅读 4 分钟
333
Netflix 是最受欢迎的视频流服务之一。自 2016 年在全球推出以来,公司发现许多新用户不仅通过移动设备完成注册,而且还使用了不太理想的网络连接。

HTML5之新增的元素和废除的元素 (声明:内容节选自《HTML 5从入门到精通》)

2018-11-16
阅读 4 分钟
469
section元素定义文档或应用程序中的一个区段,比如章节、页眉、页脚或文档中的其他部分。它可以与h1,h2,h3,h4,h5,h6元素结合起来使用,标示文档结构。

JavaScript 基础:Babel 转译 class 过程窥探

2018-11-16
阅读 5 分钟
283
虽然在 JavaScript 中对象无处不在,但这门语言并不使用经典的基于类的继承方式,而是依赖原型,至少在 ES6 之前是这样的。当时,假设我们要定义一个可以设置 id 与坐标的类,我们会这样写:

理解 CSS 布局和块级格式化上下文

2018-11-16
阅读 4 分钟
375
CSS布局中有一些概念是你一旦理解它那么就会极大的提升你的 CSS 技能的。这篇文章是关于块级格式化上下文的 BFC 。也许你从未听说过这个术语,但是如果你曾经用 CSS 做过布局,那么你也许知道它是什么。理解什么是 BFC ,它为什么会起作用以及如何创建一个有用的 BFC 可以帮助你理解 CSS 布局是怎样工作的。

用 JavaScript 实现简单拼图游戏

2018-11-15
阅读 5 分钟
384
本篇主要讲解,如何利用原生的 JavaScript 来实现一个简单的拼图小游戏。 线上体验地址:拼图 一、游戏的基础逻辑 想用一门语言来开发游戏,必须先了解如何使用这门语言来实现一些基础逻辑,比如图像的绘制、交互的处理、定时器等。 1、图形绘制 图形绘制是一切的基础,这里使用 JavaScript 在 canvas 上进行绘制。即先...

[译]JS箭头函数三连问:为何用、怎么用、何时用

2018-11-15
阅读 4 分钟
452
在现代JS中最让人期待的特性就是关于箭头函数,用=>来标识。箭头函数有两个主要的优点:其一是非常简明的语法,另外就是直观的作用域和 this 的绑定。

Vue项目数据动态过滤实践

2018-11-15
阅读 5 分钟
366
这个问题是在下在做一个Vue项目中遇到的实际场景,这里记录一下我遇到问题之后的思考和最后怎么解决的(老年程序员记性不好 -。-)。 问题是这样的: 页面从后台拿到的数据是由0、1之类的key,而这个key代表的value比如0-女、1-男的对应关系是要从另外一个数据字典接口拿到的; {代码...} 那么如果view拿到的是0,就要从字...

干货!撸一个webpack插件(内含tapable详解+webpack流程)

2018-11-14
阅读 16 分钟
1.2k
原文链接:[链接] 目录 Tabable是什么? Tabable 用法 进阶一下 Tabable的其他方法 webpack流程 总结 实战!写一个插件 Webpack可以将其理解是一种基于事件流的编程范例,一个插件合集。 而将这些插件控制在webapck事件流上的运行的就是webpack自己写的基础类Tapable。 Tapable暴露出挂载plugin的方法,使我们能 将plugi...

JavaScript的值传递和引用传递

2018-11-14
阅读 4 分钟
389
JavaScript有5种基本的数据类型,分别是:布尔、null、undefined、String和Number。这些基本类型在赋值的时候是通过值传递的方式。值得注意的是还有另外三种类型: Array、Function和Object,它们通过引用来传递。从底层技术上看,它们三都是对象。

你应该知道的 JavaScript Array.map() 的 5 种用途

2018-11-14
阅读 4 分钟
413
.map()通过指定函数调用一个数组中每一项元素,来创建一个新数组。.map()是一种 non-mutating(非变异) 方法,它创建一个新数组,而不是只对调用数组进行更改的 mutating(变异) 方法。这可能很难记住。

小程序外卖项目实践之-左右菜单联动

2018-11-13
阅读 2 分钟
928
前言 本项目是公司之前一个app项目,一个餐厅自己的订餐app,已经下线了, 老衲是闲时用来练手,最早是html+jq版本,准备放在公从号里的,后来先是用vue实现了它,最近研究下小程序,当然也是好的练手demo vue有一个项目视频教程叫实战饿了么,它里面有讲到菜单联动的,换在小程序里面,思路也一样,只不过细节不一样 先...

Node.js开发者必须了解的4个JS要点

2018-11-13
阅读 4 分钟
271
Node.js是一个面向服务器的框架,立足于Chrome强大的V8 JS引擎。尽管它由C++编写而成,但是它及其应用是运行在JS上的。本文为开发者总结了4个Node.js要点。

Javascript ES6 Iterators建议指南(含实例)

2018-11-13
阅读 5 分钟
285
本文旨在分析理解 Iterators 。 Iterators 是 JavaScript 中的新方法,可以用来循环任意集合。在ES6中登场的Iterators。因其可被广泛使用,并且已在多处场景派上用场,现已十分流行。

React 是怎样炼成的

2018-11-11
阅读 8 分钟
352
内容整理自 2014 年的 OSCON - React Architecture by vjeux,虽然从今天(2018)来看可能会有点历史感,但仍然值得学习了解。以史为鉴,从中也可以管窥 Facebook 优秀的工程管理文化。

Vue一个案例引发的动态组件与全局事件绑定总结

2018-11-11
阅读 3 分钟
503
技术这东西真的不能光靠看,看是没有的,你必须要动手实践,只有在实战项目中才能发现问题,才能发现我们没有掌握的知识点,然后发现问题解决问题,我们的能力才能得以提升,要不然就有点眼高手低了。

21个值得收藏的Javascript技巧

2018-11-10
阅读 8 分钟
368
首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。则我们可以使用如下的小技巧,代码如下:

过犹不及,别再在编程中高射炮打蚊子

2018-11-10
阅读 2 分钟
306
在编写代码时,可能会遇到一些问题,自然想(前往社区)寻求帮助。此时,你会迫切地想得到问题的解决方案。然而,我对部分的问题回答者保留意见。他们鼓吹提问者 切换工具、类库或者整个框架 ,而不是根据实际情况提供一个恰到好处的 解决方案 。

Vue项目引进ElementUI组件

2018-11-10
阅读 2 分钟
1.1k
环境要求 Nodejs Nodejs 官网下载地址:http://nodejs.cn/download/ 具体安装参考其他资料 打开cmd命令行,输入npm -v,如果出现如下图的显示,说明已经安装正确。 如果安装版本比较老,想升级新版本 npm install npm - g 安装 webpack 安装webpack npm install webpack -g -g 表示安装为全局 安装 vue-cli 安装 vue 脚...

编写灵活、稳定、高质量的CSS代码的规范

2018-11-09
阅读 4 分钟
382
一、语法 1.1 注意 (1)用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法。 (2)为选择器分组时,将单独的选择器单独放在一行。 (3)为了代码的易读性,在每个声明块的左花括号前添加一个空格。 (4)声明块的右花括号应当单独成行。 (5)每条声明语句之后应该插入一个空格。 (6)...

编写 Node.js Rest API 的 10 个最佳实践

2018-11-09
阅读 5 分钟
739
Node.js 除了用来编写 WEB 应用之外,还可以用来编写 API 服务,我们在本文中会介绍编写 Node.js Rest API 的最佳实践,包括如何命名路由、进行认证和测试等话题,内容摘要如下:

node+express框架中连接使用mysql经验总结

2018-11-09
阅读 4 分钟
1.4k
最近在学习node.js,做了一个练手项目,使用node.js+express框架,配合mysql数据库和前端vue框架开发一个多人文档编辑系统。

用mpvue实现一个简单的demo

2018-11-08
阅读 4 分钟
722
这句话的意思呢,就是说 mpvue 基本集成了 vue 的核心代码,亦即继承了 vue 的核心功能-组件。组件可以拓展 html 、封装以及复用代码,它阐述一个组件树是由无数的组件去组成的。通常一个应用会以一棵嵌套的组件树的形式来组织:

Flex Box 概念梳理

2018-11-08
阅读 4 分钟
416
Flex Box Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。 之所以说 flexbox 是一种一维的布局,是因为一个 flexbox 一次只能处理一个维度上的元素布局,一行或者一列。作为对比的是另外一个二维布局CSS Grid Layout,可以同时处理行和列上的布局。 采用 Flex 布局的元素,称为 Flex 容器(flex contain...

KOA2框架原理解析和实现

2018-11-08
阅读 10 分钟
438
koa是一个基于node实现的一个新的web框架,它是由express框架的原班人马打造的。它的特点是优雅、简洁、表达力强、自由度高。它更express相比,它是一个更轻量的node框架,因为它所有功能都通过插件实现,这种插拔式的架构设计模式,很符合unix哲学。

前端 SPA 单页应用数据统计解决方案 (ReactJS / VueJS)

2018-11-07
阅读 2 分钟
1.2k
粗略的看了一 hm.js 的 源码文件, 获取本地的 cookie、session、url、ua 等然后还有一些处理数据的方法和 一些数据上传的方法。