Node 在服务层的作用:
- 请求代理
传统做法是后端提供api,前端直接调用。但后端逐渐服务化,直接调用面临的问题有:- 跨域
- 数据需要二次加工
- 后端服务部署在内网时,前端无法直接调用
- 路由
- 模板渲染
优点:
- 前后端分离,节省沟通、联调成本
- 生态圈繁荣,第三发模块多,合理使用可以提升开发效率
- 处理高并发场景性能更高,适合Web应用
缺点
- js是弱类型语言,可靠性不高,潜在问题很难发现
- 不适合CPU密集型应用,如视频编解码
框架: Express 和 Koa
- Express
- Express是基于Node.js平台的极简、灵活的Web应用开发框架,主要基于Connect中间件,并且自身封装了路由、视图处理等功能
- Koa
- Koa是Express原班人马基于ES6新特性重新开发的框架。主要基于co中间件,框架自身不包含任何中间件,很多功能需要借助第三方中间件解决。但基于ES6 的generate 特性的异步流程控制,解决了回调地狱和错误处理的问题
网友评论