1.使用npm脚本——停止使用bash脚本,npm脚本和Node能更好地组织脚本。比如,npm run build、start和test。当开发者考虑新项目的时候,npm脚本似乎是唯一值得相信的东西。
2.使用env变量——利用process.env.NODE_ENV,它可以设置为development或者production。某些框架也会使用这个变量,所以请按惯例使用它。
3.理解事件循环——setImmediate()并非立即执行,nextTick()也不一定就是下一个。使用setImmediate()或者setTimeout()会将CPU密集型任务放在下一个事件循环周期进行。
4.使用功能继承——在调试代码以及理解原型继承或类的时候,要避免使用过多脑力陷入盲目的思想斗争。像伟大的Node贡献者们那样使用功能继承就好。
5.使用恰当的名称——给文章起个有意义的名称。同时请不要大写文件名,并在需要的时候添加连字符。大写的文本名不会让人觉得奇怪,但可能在跨平台时发生问题。
6.考虑不使用JavaScript——可怜的ES6/7经过6年的会议商讨终于诞生的时候,我们已经有更好的 JavaScript,CoffeScript。如果你愿意高效产出代码,并且不想再纠结var/const/let、分号、class和其它主题,那就用CoffeeScript。
7.提供原生代码——在使用转译器的项目中,直接提交原生代码(构建结果)可以让你的项目不需要 构建直接运行。
8.使用gzip——唔!npm i compression -S和理性的日志——不要太多也不要太依赖环境。npm i morgan -S。
9.扩大规模——从使用Node进行开发的第一天开始就应该考虑集群和无状态服务。使用pm2或者strongloop的集群控制。
10.缓存请求——从你的Node服务榨取最大性能,把它们放在像 Nginx 这样的静态文件服务器后面,并像 Varnish Cache 和 DNS 那样对请求进行缓存。