1. 作为中间层
- 通常:前端负责用户界面,后端负责提供数据和业务接口
-
使用Node:前端请求到中间层(Node服务),再由中间层去请求业务接口,如下图
4fc23657acf18690e623aa046a26237.jpg
中间层的优点
- 减轻客户端内存,项目用户体验好。 不会像mvvm模式的项目把页面渲染和数据请求都压在客户端,而是在服务端完成。
- SEO优化 ,不像mvvm模式页面由js生成,而是在服务器渲染好html 字符,有利于网页被搜索到。(可以去了解一波SSR)
- 保持了前后端分离的优点和目的,即解放后端,后端可以继续以接口的形式写业务代码。
- 前端可以操控的范围增多,甚至可以做服务器,数据库层面的优化,比如中间层中常常用nginx,redis来优化项目,应对高并发。
中间层模式是一种开发模式上的进步,因为这种模式成本过高,如果没有一定量级的项目没必要去采用。
2. 做项目构建工具
- 我们的webpack,vue-cli都是项目构建工具。这些工具都是用Node来写的。
- 很多公司都会开发自己公司的项目构建工具,帮助公司项目做的更标准更方便,一个好的项目构建工具,会极大的加快整个公司的项目开发效率。
- 这一类的项目构建工具一般都要很多的文件操作,Node对于i/o流的操作,在目前的主流后端语言中数一数二。所以越来越多的公司选择用Node来做项目构建工具。
3. 做一些小型网站后端
用Node做后端,可能是大多数人认为的Node作用。其实真正在企业之中,很少会让你去用Node去做后端。 所以一般来说都是做一些小型或者个人站的后端。
