项目最佳实践

Review

  1. 2023-02-18 19:39
  2. 2024-08-17

一、Introduction #

Development #

node index.js

# node@v18.11.0
node --watch index.js

nodemon index.js

进程管理

  1. PM2

Template Engines

Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.

  1. Nunjucks
  2. Jade
  3. Vash
  4. EJS
  5. Pug
  6. Marko
  7. Handlebars
  8. HAML

技术预研 #

Node.js作为BFF层

  1. Node.js 基础
  2. 向前提供HTTP服务
  3. 向后进行RPC通信

基于模板引擎渲染,需要注意防范XSS攻击。

模板引擎渲染原理

  1. ES6模板字符串实现

二、最佳实践 #

  1. 使用异步编程处理 I/O 绑定和非阻塞操作
  2. 保持代码的模块化和分解成更小的函数,以便更容易维护和测试
  3. 缓存频繁使用的数据以减少服务器负载
  4. 使用环境变量存储敏感信息,如 API 密钥
  5. 在服务器端对用户输入进行验证,以防止安全漏洞
  6. 使用进程管理器(如 PM2)处理应用程序崩溃和重新启动
  7. 对代码进行全面的单元和集成测试
  8. 使用语法检查工具(如 ESLint)强制执行一致的编码风格并防止错误
  9. 保持依赖关系的更新并定期监测安全漏洞
  10. 使用集中式日志系统跟踪错误和调试问题。

Reference #