npm script 相比 grunt、gulp 之类的构建工具简单很多,因为它消除了这些构建工具所带来的抽象层,并带给我们更大的自由度。随着社区的发展,各种基础工具你都可以信手拈来,只要你会使用 npmjs.com 去搜索,或者去 libraries.io 上搜索。
持续集成之一:资料整理
持续集成的资料收集,有些资料为早期(2016年)收集,收集至今
理解Babel之一:js的解析与抽象语法树(AST)
我们对babel的认识基本都是从ES6代码的编译开始的,当然我们不能仅仅停留在会有的阶段,我们需要理解其深层次的实现原理,以达到触类旁通,在整体层次上提高自己。本系列对babel的使用以及其实现原理进行深入分析,争取最终可以实现一个babel插件。
nodejs漫游指南之二:文件操作
文件操作在node的使用过程中是个很常见的功能点。
ES6探索之三:深入Promise实现
promise在异步编程中使用的很频繁,then的链式写法比传统的回调函数写法更加的优雅。最新的网络操作模块fetch更是直接实现了promise的方式,es6也将其写入了语法标准中。
本文算是
JavaScript常见问题之四:变量类型的判断方式
typeof和instanceof以及Object.prototype.toString.call()是我们判断数据类型的时候比较常见的用法,搞明白其实现的原理对使用中避一些坑很有用。
vue源码解读之三:响应式原理以及实现一个基础的vue双向绑定
在我们一个个了解之前,首选我们需要了解一下响应式数据原理,也就是我们常说的:订阅,发布模式。
vue源码解读之二:处理options选项
上篇文章我们主要从代码主线上对vue框架进行了大致的代码解读,当我们引入了vue的时候,框架在vue下面挂载了一系列的全局变量和方法,当我们实例化一个vue对象的时候,经历了什么,本篇让我们细细道来。
nodejs漫游指南之一:nodejs的安装配置与版本控制
无论是在windows下还是在linux下,我在配置node环境时一般喜欢进行进行版本控制,这样,当我们需要修改node版本时,可以通过shell进行直接切换。一般使用n或者nvm(window)进行控制。
ES6探索之二:变量解构赋值(Destructuring)
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。