课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
渲染优化是程序员在学习web前端性能优化的时候会接触到的一个优化方法,下面我们就通过案例分析来了解一下,渲染优化包含哪些优化方法。
客户端渲染:获取HTML文件,根据需要下载JavaScript文件,运行文件,生成DOM,再渲染。
服务端渲染:服务端返回HTML文件,客户端只需解析HTML。
优点:屏渲染快,SEO好。
缺点:配置麻烦,增加了服务器的计算压力。
下面我用VueSSR做示例,简单的描述一下SSR过程。
客户端渲染过程
访问客户端渲染的网站。
服务器返回一个包含了引入资源语句和<divid="app"></div>的HTML文件。
客户端通过HTTP向服务器请求资源,当必要的资源都加载完毕后,执行newVue()开始实例化并渲染页面。
服务端渲染过程
访问服务端渲染的网站。
服务器会查看当前路由组件需要哪些资源文件,然后将这些文件的内容填充到HTML文件。如果有ajax请求,就会执行它进行数据预取并填充到HTML文件里,后返回这个HTML页面。
当客户端接收到这个HTML页面时,可以马上就开始渲染页面。与此同时,页面也会加载资源,当必要的资源都加载完毕后,开始执行newVue()开始实例化并接管页面。
从上述两个过程中可以看出,区别就在于二步。客户端渲染的网站会直接返回HTML文件,而服务端渲染的网站则会渲染完页面再返回这个HTML文件。
这样做的好处是什么?是更快的内容到达时间(time-to-content)。
假设你的网站需要加载完abcd四个文件才能渲染完毕。并且每个文件大小为1M。
这样一算:客户端渲染的网站需要加载4个文件和HTML文件才能完成页渲染,总计大小为4M(忽略HTML文件大小)。而服务端渲染的网站只需要加载一个渲染完毕的HTML文件就能完成页渲染,总计大小为已经渲染完毕的HTML文件(这种文件不会太大,一般为几百K,我的个人博客网站(SSR)加载的HTML文件为400K)。这就是服务端渲染更快的原因。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。