一介布衣
2015-12-14
我们如何用 pm2 把 node.js项目 部署到服务器
安装 pm2 全局安装
➜ /Users/zhangzhi >sudo npm install -g pm2
初始化 pm2 配置文件 ➜ /Users/zhangzhi >pm2 ecosystem
-------------
Looking for a complete monitoring and management tool for PM2?
Check out:
_
一介布衣
2015-12-10
Lint 工具
使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量 .
WebStorm 等开发环境已经支持这些工具,使用起来很顺手.
然而,在使用 React JSX 语法时,却遇到了问题:JSHint 不支持 JSX 语法
ESLint 简介
ESLint 由 JavaScript 红宝书 作者 Nicholas C. Zakas 编写, 2013 年发布第一个版本.
NCZ 的初衷不是重复造一个轮子,而是在实际需求得不到 JSHint 团队响应 的情况下做出的选择:以可扩展、每条规则独立、不内置编码风格为理念编写一个 lint 工具.
ESLint
一介布衣
2015-12-07
关于 ES6规范及新特性
对象字面量申明增强
ES6 之前,申明对象字面量方式其实就是直接定义一个json对象.存在的仅仅是对象的属性和值.
ES6 之后,对象字面量被扩展支持直接设置原型,
简洁属性赋值和方法,
超类调用,
这也让对象字面量和类声明的关系更密切,并让基于对象的设计更便利
ES6之前:
var obj = {
__proto__: theProtoObj,
// 下面的写法不会设置内部原型
'__proto__': theProtoObj,
// 方法
toString() {
// 调用父对象的方法
return "d "
一介布衣
2015-12-05
在同个 angular.js 应用的控制器之间进行通信可以有很多种不同的方式,本文主要讲两种:
基于scope继承的方式
基于event传播的方式
基于scope继承的方式 最简单的让控制器之间进行通信的方法是通过scope的继承。假设有两个控制器Parent、Child,Child 在 Parent 内,那Child 可以称为子控制器,它将继承父控制器Parent的scope。这样,Child就可以访问到Parent的scope中的所有函数和变量了。
需要注意的是,由于scope的继承也是基于Js的原型继承,如果变量是基本类型的,那在Child中的修改(写),有可能会导致Parent中的
一介布衣
2015-12-03
ES6是对 javascript 语言的一次重大更新,是自从2009年ES5标准化后的第一次重大更新
主要的JavaScript引擎正在逐步实现这些特性,点击这里查看浏览器的兼容情况
这次更新涉及到的新特性还比较多,我们分几个部分来简单介绍 ES6 中模块导入
类似下面的语法:
import fs from 'fs';
import path from 'path';
这里的 import是在编译时决定的( 即在脚本开始执行之前 )
事实上,各个模块之间的依赖关系图所涉及的所有imports和exports都是在执行之前已经决定
如果我们的代码中需要按需加载的需求,即在运行时才进行模