这是我参与「第四届青训营 」笔记创作活动的的第8天
⭐应用场景
- 前端工程化
- Web服务应用
- Electron 跨端桌面应用
用于服务端渲染(SSR)
基于Electron,开发效率较高,在跨端方面非常有优势
BFF让开发者不需要与接口紧密结合,也是提高开发效率
⭐运行时结构
nodeJs结构
单线程不太适合用于cpu密集型操作,但在新的版本中,可以使用worker_thread单独起js的额外线程,但每个线程的模型结构的是相似的
好处: 执行异步io操作的时候,不需要等待,也就是类似多线程的结构
单线程的意思是js的主线程是单线程,但实际上nodeJs是多线程的。
在开发方面,不需要考虑平台系统,减少开发成本,提高开发效率
nodeJs debug工具
衍生话题
- 去了解nodeJs代码,贡献nodeJs代码
- 非常重要的方向,遇见问题,自己排查出来问题的能力。