![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NodeJS
文章平均质量分 88
炒米粉真好吃
这个作者很懒,什么都没留下…
展开
-
关于服务端渲染/预渲染/数据直出/页面直出的学习总结
一、普通页面 众所周知,当用户输入url到浏览器展示页面会经历以下流程: 浏览器找服务器拿静态页面(HTML) 浏览器找服务器(也可以是CDN)拿CSS 浏览器找服务器(也可以是CDN)拿JS 执行JS,请求数据就是在这一步 拿请求到的数据渲染页面。 显而易见,页面最终渲染出来之前需要经过多次请求,且直到拿到数据页面才能最终渲染完成。 此外,如果采用了vue/react等mvvm框架,由于使用了virtual dom的缘故,html是靠js生成的,于是在获取到所有js并加载完成之前,页面都无法展示,这也就造原创 2021-03-24 11:04:17 · 1149 阅读 · 1 评论 -
关于Node环境下的事件循环
一、Node事件循环的几个阶段 与浏览器环境下的事件循环不同,Node环境下的事件循环分为几个阶段: timers:这个阶段执行定时器(setTimeout和setInterval)的callback。 pending I/O callbacks:这个阶段会执行一些系统操作的回调,比如TCP错误;注意:虽然名字带I/O,但是I/O事件的回调并不在这个阶段。 idle、prepare:这两个阶段仅供Node内部使用。 poll:也称轮询阶段,I/O事件将在这个阶段执行。node将会在此处阻塞。 check:原创 2021-02-19 14:01:43 · 212 阅读 · 0 评论