nodejs擅长与不擅长

time 40s
image.png

time 3m44s
io密集型操作和cpu密集型操作
cpu密集型操作:需要大量cpu带来的运算性能,高性能运算,高性能运行需要多线程,数据分析等

nodejs主要做什么

time 7m19s
node做中间层,因为服务器与浏览器通信有不能跨域,有同源策略,需要nodejs做中间层
服务器与服务器之间没有同源策略,node与java服务端没有同源策略

time 10m
node请求java数据,node渲染页面,也是中间层,不用java渲染页面麻烦,首屏渲染时比较常用

time 11m54s
前端工程化,比如webpack是基于node来做打包的

前后端分离解决跨域

time 12m10s
image.png

服务端渲染

time 16m07s
希望服务端返回一个完整的html,有利于seo搜索
如果让java端拼接html,前后端就不分离了,java后端需要掌握html、css方面的知识,甚至于js这些技术
现在在中间架一层,这一层由前端来负责,node请求java接口,请求数据,node从java服务端拿到数据,组装成html
只要是由js操作引起的页面变动,seo是不知道的
image.png

打包工具

time 21m09s
image.png