【51CTO.com快译】在本文中,我们列出了您在开发过程中需要牢记并尽可能实施的5个通用良好实践。练习它们。在Node.js中开发时遵循这5个最佳实践。1.代码层次化组织例如广泛使用的Node.js框架Express.js,允许开发者自定义回调函数,当收到客户端请求时执行。有了这种灵活性,开发人员可以很容易地在回调函数中分析各种业务逻辑。但是,如果你以编写回调函数作为学习Express.js的起点,在你真正理解回调函数的原理之前,你会发现随着开发的进行越来越需要编写回调函数,而回调你需要编写的函数数量急剧增加,把你的路由文件变成一堆笨重的代码。最坏的情况是代码可读性差,难以维护和管理,难以编写单元测试用例。为了避免这种情况,我们最好实践一下“关注点分离”的编程原则。这意味着在应用程序开发中,您必须编写不同的模块来路由到您的不同业务。对于后端程序开发,不同的客户端请求通过不同的模块或层进行处理。因此,我们可以把代码分成三层来处理这些事情:Controller(路由层):这是定义API路由的代码模块。在路由处理函数中,可以解析请求对象,获取必要的请求参数,然后交给服务层处理。服务层(servicelayer):由很多类和方法组成,这些类和方法在保证可用性的同时只承担单一职责。定义服务层可以有效解耦业务逻辑处理和路由定义。数据访问层(Dataaccesslayer):主要负责数据库的访问、写入和更新。所有的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结果来修复错误、指出问题和跟踪问题。使用APM工具的主要目的之一是评估性能指标、质量问题、性能瓶颈、标准错误等,并使用获得的这些信息进行所需的代码修改和改进。ScoutAPM是一个APM工具,可以帮助开发人员分析和优化Web应用程序的性能。它还提供实时监控,以帮助开发人员快速定位问题并在最终确定之前进行更改以修复它们。该APM工具是唯一一款克服性能和稳定性提升等问题的应用性能监控产品。其中,N+1数据库查询、数据库查询慢、性能异常是最常见的问题。5.保持你的代码干净并易于重用代码检查和格式化你需要做的就是不断提高代码质量和代码可读性。为此,需要压缩代码,这有助于减少延迟并提高网页响应能力。大多数代码开发过程通常包括代码审查和代码格式化的过程。但是代码检查员只能处理代码中的缺陷,而且只有一种方法可以修复它们。另一方面,代码格式化程序的工作目标是确定一组必须在整个项目中保持一致的格式和样式指南。ESLint、JSLint、HSHint是最常用的JavaScript代码检查工具,Prettier是最常用的代码格式化工具。这些工具不关注代码的具体含义,只关心代码的格式和规范。幸运的是,大多数IDE或代码编辑器如VisualStudioCode(VSCode)、Atom等,都认识到编写高质量代码的重要性,并提供代码检测和格式化插件,而且这些插件非常容易上手设置。此外,一些IDE还提供了一些有用的功能,比如智能代码补全、Debug调试工具、代码跳转和代码格式优化等,这些工具还是有很多优点的,所以强烈建议在编写代码时使用此类IDE设置.代码风格指南您需要遵循的另一个良好做法是参考JavaScript代码风格指南以及Google和Airbnb等巨头使用的标准。这些指南涵盖了从文件、变量和类的命名约定到文件编码的格式详细信息等所有内容。更重要的是:它可以帮助您编写遵循一些世界顶级开发人员使用的实践和标准的高质量代码。总结我们试图描述在开发过程中您应该考虑的最重要的良好实践,以避免在工作进展不大时遇到许多困难和挑战。请记住:聘请专业的Node.js开发团队始终是一个好主意,它不仅会帮助您编写干净、高质量的代码,还会在开发的各个方面为您提供帮助。我们给开发人员的最后一条信息是:是时候将您今天学到的知识应用到您的项目中了。坚持这些良好做法,您将受益于开发高度可用和可扩展的Node.js应用程序。译者介绍卢新望,51CTO社区编辑,90后半途出家程序员。做过前端页面,写过业务接口,做过爬虫,学过JS,有幸接触到Golang,参与过微服务架构的改造。目前主要编写Java,负责公司可定制低代码平台数据引擎层的设计和开发。原标题:5BestPracticestoFollowforNode.jsDevelopment,作者:HirenDhaduk
