网易云音乐使用 next.js 框架优化体验开发记录
网易云音乐使用 next.js 框架优化体验开发记录
为什么要使用 next.js 呢?
因为使用 react 框架,开发出来的单页面富应用,是先从服务器请求下来 HTML、CSS、JS 文件,然后在客户端再进行解析。这样的话,会有一段时间的白屏,而且首屏加载速度很慢很慢,自己都受不了自己开发的项目速度这么慢了。本着要把事情做的更好的精神(其实就是受不了这么慢的加载速度),决定使用 next.js 框架对项目进行服务端渲染,加快访问速度。
使用客户端渲染时的性能分析:
从下图可以看出,在客户端渲染的情况下解析 HTML 和重新计算样式还有布局占用了很多的时间