前端与Node.js | 青训营笔记
这是我参与第五届青训营伴学笔记创作活动的第七天
一、Node.js的应用场景——前端工程化
1.Bundle:wedpack,vite,esbuild,parcel
2.Uglify:uglifyjs
3.Transpile:bablejs,typescript
4.其他语言加入竞争:esbuild,parcel,prisma
5.现状:难以替代
二、Web服务端应用
1.学习曲线平缓,开发效率较高
2.运行效率接近常见的编译语言
3.社区生态丰富及工具链成熟(npm,V8 inspector)
4.与前端结合的场景会有优势(SSR)
5.现状:竞争激烈,Node.js有独特的优势
三、Electron跨端桌面应用
1.商业应用:vscode,slack,discord,zoom
2.大型公司内的效率工具
3.现状:大部分场景在选型时,都值得考虑
四、V8,libuv
1.V8:JavaScript Runtime,诊断调试工具
2.libuv:eventloo(事件循环),syscall(系统调用)