NodeJS架构 - 单线程事件循环模型

2018-12-17
阅读 4 分钟
8k
这篇译章探究了NodeJS的架构和单线程事件循环模型。我们将在本文中讨论“NodeJS如何在底层工作,它遵循什么类型的处理模型,NodeJS如何使用单线程模型处理并发请求”等内容。

Node.js项目中操作MySQL

2018-10-29
阅读 5 分钟
10.2k
本文是一篇使用mysql这个npm模块操作MySQL数据库的基础教程。 不涉及MySQL的安装和配置,如果电脑中还未安装MySQL, 推荐安装WAMP、XAMPP等集成环境。本文中还使用到了轻量级的Node.js框架Koa搭建web程序,为的是通过前端浏览器请求的方式来模拟项目场景,你无需掌握Koa框架的语法也是可以轻松阅读本文的。

使用Jest测试JavaScript(Mock篇)

2018-10-17
阅读 4 分钟
22k
在本篇教程中,我们会介绍 Jest 中的三个与 Mock 函数相关的API,分别是jest.fn()、jest.spyOn()、jest.mock()。使用它们创建Mock函数能够帮助我们更好的测试项目中一些逻辑较复杂的代码,例如测试函数的嵌套调用,回调函数的调用等。

从ES6重新认识JavaScript设计模式: 装饰器模式

2018-08-11
阅读 5 分钟
6.9k
向一个现有的对象添加新的功能,同时又不改变其结构的设计模式被称为装饰器模式(Decorator Pattern),它是作为现有的类的一个包装(Wrapper)。

使用Webpack的代码分离实现Vue懒加载(译文)

2018-08-05
阅读 2 分钟
5.4k
当一个Vue的项目体积变得十分庞大的时候,使用Webpack的代码分离功能将Vue Components,routes或Vuex的代码进行分离并按需加载,会极大的提高App的首屏加载速度。

从ES6重新认识JavaScript设计模式(五): 代理模式和Proxy

2018-07-28
阅读 5 分钟
7k
为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。