Node之道:设计、架构和最佳实践 | Alex Kondov


JavaScript的主要好处之一是它可以在浏览器和服务器上运行。作为一名工程师,你需要掌握一门语言,你的技能将有多种应用。这就是2015年吸引我加入Node的原因--我不必在语言和技术栈之间切换。

Node允许你在前端和后端应用中重复使用库、逻辑和类型。它催生了全栈开发者的原型--一个熟练到可以在应用程序的任何部分工作的工程师,他们被需要。

它从一个有问题的技术发展到许多大型企业的关键基础设施。它在大批量的IO操作方面的表现令人难以置信,与依赖多线程的语言相比,它的代码复杂性低得多。

Node的生态系统专注于自由和灵活性,摆脱了其诞生时建立的沉重框架。它不强加严格的编码标准或应用结构。但要为灵活性付出代价。

一个刚接触JavaScript的人,即使他们是一个有不同语言经验的工程师,也很难找到编写Node应用程序的规则和原则。有OOP背景的开发者很快就采用了他们以前语言的做法。

时至今日,已经很难找到两个结构相似的Node应用程序了。在这篇文章中,我将总结我所建立的关于构建Node应用程序的一系列原则。

这里的一切都只是一种观点,而不是绝对的。构建软件的方法不止一种。