OSC 协作翻译 英文原文:10 Node.js Best Practices: Enlightenment from the Node Gurus 编译:边城,BigEcho,Tocy,无若,火星撞地球的魔术师,ismdeep 我曾经在10 个技巧,2017 年成为更好的 Node 开发者介绍了10个Node.js的技巧和技术。这篇文章评述的内容是在那基础之上进一步延伸出来的10个最佳实践,帮助你将Node技能提高到新的层次。下面是本文涵盖的内容: 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 那样对请求进行缓存。 下面我们依次来看看上面提到的每一条。 使用 NPM 脚本 现在npm脚本几乎已经成为一个标准,它被用来进行构建、测试以及最重要的启动应用。这是一个Node开发者遇到一个新Node项目的时候首先要看的地方。有些人(1,2,3,4)甚至已经抛弃了Grunt、Gulp,转用更低级更可依赖的npm脚本。我完全能够理解他们的观点。考虑到npm脚本有前后钩子,你可以使它实现非常复杂的自动化: 通常在进行前端开发的时候,你可能会运行两个或者更多的监控进程以实时重新构建代码。比如,一个 webpack进程,一个nodemon进程。因为第一个命令不会产生提示,你可以用 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|