【51CTO.com快译】在这首诗中,他们列举了5个通用型的杰出课堂教学,须要你在合作开发过程中自始并尽量的去课堂教学它们。
在Node.js合作开发时,请遵从以下5个最差课堂教学。
1.分层组织标识符
比如Express.js这个应用领域广为的Node.js架构,它容许合作开发者自表述反弹表达式,当接到应用领域程序允诺时反弹表达式继续执行。有了此种稳定性,合作开发者就能非常方便快捷地在反弹表达式中分析各种销售业务方法论。
但是,如果你以写反弹表达式做为自学Express.js终点的话,在你或者说了解反弹表达式等那些基本原理之前,你会发现随着合作开发的进行须要写反弹表达式的情形愈来愈多,须要写的反弹表达式的数目急速增加,这让你的路由器文档变成了一大堆轻巧且纷乱苦不堪言的标识符。最糟的情形是标识符时效性差,无法保护和管理,无法撰写模块模块试验。
为了防止此种情形的出现,他们最合适要弘扬“着眼点分立”的程式结构设计准则。这意味著应用领域合作开发中你要撰写相同的组件来路由到你的相同的销售业务上。
对于后端程序合作开发来说,相同的应用领域程序允诺是通过相同的组件或者层来处置的。
因此,他们能把标识符分为四层来处置那些事情:
Controller(路由器层):这是表述API路由器的标识符组件。有效地将销售业务方法论处置和路由器表述解耦。Data access layer(数据出访层):它主要就负责管理资料库的出访,载入和预览。所有的SQL句子,资料库相连,数学模型,ORM等都应该在这里表述。
此种四层的标识符设计为绝大多数如前所述Node.js的应用领域合作开发提供了一个可信的钢架,让他们的应用领域程序更更易代码、保护、增容和试验。
2.使用标识符填充
Gzip做为一种桑利县的文档填充文件格式,主要就用作填充文档进行更快地网络传输。它在填充如前所述Node.js合作开发的Web应用领域标识符方面优势明显。你知道Express.js能很方便快捷的进行Gzip文件格式的标识符填充吗?没错,是使用填充中间件。
另外,Express.js文档建议使用如下标识符来提高应用领域的性能。
上面的那些设置会填充后端服务返回的响应体,并减少延迟,提高页面的响应速度。
在优化服务端性能时,前端标识符的优化同样至关重要。前端标识符上线前你须要了解网页的大小。上线前不要忘了使用诸如HTMLMinifier, CSSNano和UglifyJS这样的工具来填充前端HTML, CSS, JavaScript标识符。
总之,使用Gzip填充和精简前端标识符是Node.js合作开发的杰出课堂教学之一。
3.学会运用第三方解决方案
毫无疑问,Node.js拥有一个遍布全球的大型合作开发社区。围绕NPM或Node的包管理器已经有了很多功能丰富、保护良好、文档完善的架构、库和用作各种用例的工具。因此,合作开发者能方便快捷地在项目中使用那些现有的解决方案,并充分利用那些API。
强烈建议你去寻找一些现有的解决方案来处置遇到的问题,这会让你的合作开发工作更容易。下面是一些流行的Node.js库,能有效的改善你的标识符质量:
Gulp:一个自动化的任务构建工具。Agenda:一个轻量级任务调度库。Moment:一个解析,校验,操作,显示日期时间的工具库。Winston:一个日志记录架构。Nodemon:一个能监听文档变更,自动重启服务的工具。
上面的那些库和工具能让合作开发者更轻松地应对各种问题。不过,非常关键的的一点是你须要对项目中每一个导入的包有足够的认知并为此负责管理。此外,你还应该知道导入的每个包的目的是什么,有什么优势,有哪些缺点和问题。最后,做为一个合作开发者,你要确保不会过度依赖那些第三方库包。
4.充分利用程序监控工具
APM工具负责管理通过发现瓶颈和修复错误来监视应用领域程序的性能和可用性。Node.js监控工具能通过分析每个Web结果来修复Bug,指出问题并跟踪问题。
使用APM工具的主要就目的之一是评估性能指标、质量问题、性能瓶颈、标准错误等,并利用得到的那些信息来进行所需的标识符修改和改进。
ScoutAPM是一个APM工具,能帮助合作开发者分析和优化网页应用领域的性能。它还提供了实时监控,能帮助合作开发者快速地定位问题,并在最终确定问题之前进行更改以解决问题。
此APM工具是唯一一个应用领域程序性能监视产品,它克服了诸如提高性能和稳定性等问题。其中N+1资料库查询、资料库慢查询和性能异常是最常见的问题。
5.保持你的标识符整洁且更易复用
标识符检查和文件格式化
你所须要做的是不断提高标识符质量和标识符的时效性。为了实现那些,须要填充标识符,这有助于减少延迟,提高网页响应速度。绝大多数标识符合作开发流程通常包含一个标识符检查和标识符文件格式化的过程。
不过标识符检查器只能处置标识符中不完美的地方,并且只有一种方法来修复它们。另一方面,标识符文件格式化程序的工作目标是确定一组文件格式和样式指导准则,那些指导准则必须在整个项目中保持一致。
ESLint,JSLint和HSHint是最常用的JavaScript标识符检查工具,Prettier是最常用的标识符文件格式化工具。那些工具并不关注标识符的具体含义,只关心标识符的文件格式,规范性。幸运的是,绝大多数IDE或者标识符编辑器如Visual Studio code(VSCode),Atom等,都认可撰写高质量标识符的重要性,并提供了标识符检测和文件格式化插件,并且那些插件都非常容易设置。
此外,一些IDE还提供了一些有用的特性,如智能标识符补全、Debug增容工具、标识符跳转和标识符文件格式优化等。那些工具还是有不少优点的,因此强烈建议写标识符时使用上这样的IDE设置。
标识符风格指南
你须要遵从的另一个杰出课堂教学是参考谷歌和Airbnb等巨头使用的JavaScript标识符风格指南和标准。那些指导准则涵盖了从文档、变量和类的命名约定到文档代码的文件格式细节等等。更重要的是:它能帮助你撰写高质量的标识符,并且那些标识符风格符合一些全球顶级合作开发者使用的课堂教学和标准。
总结
他们试着描述出在合作开发过程中,你应该考虑到的最重要的杰出课堂教学,以防止工作进展没多少就遇到很多困难和挑战。请记住:雇佣一支专业的Node.js合作开发团队永远是一个好主意,这不仅会帮助你写出整洁高质量的标识符,还会在合作开发的方方面面帮助到你。
最后他们想对合作开发者们说的是:是时候把你在今天学到的内容应用领域到你项目中去了。坚持去弘扬那些杰出课堂教学,你就一定会从中受益,合作开发出高可用、可伸缩的Node.js应用领域程序。
译者介绍
卢鑫旺,51CTO社区编辑,半路出家的九零后程序员。做过前端页面,写过销售业务接口,搞过爬虫,研究过JS,有幸接触Golang,参与微服务架构转型。目前主写Java,负责管理公司可定制化低标识符平台的数据引擎层结构设计合作开发工作。
原文标题:5 Best Practices to Follow for Node.js Development,作者:Hiren Dhaduk