服务端渲染 :DOM树在服务端生成,然后返回给前端。
客户端渲染 (SSR):前端去后端取数据生成DOM树。
服务端渲染的优点 :
1、尽量不占用前端的资源,前端这块耗时少,速度快。
2、有利于SEO优化,因为在后端有完整的html页面,所以爬虫更容易爬取信息。
服务端渲染的缺点 :
1、不利于前后端分离,开发的效率降低了。
2、对html的解析,对前端来说加快了速度,但是加大了服务器的压力。
客户端渲染的优点 :
1、前后端分离,开发效率高。
2、用户体验更好,我们将网站做成SPA(单页面应用)或者部分内容做成SPA,当用户点击时,不会形成频繁的跳转。
客户端渲染的缺点 :
1、前端响应速度慢,特别是首屏,这样用户是受不了的。
2、不利于SEO优化,因为爬虫不认识SPA,所以它只是记录了一个页面。
服务端和客户端渲染的区别 :
1、二者本质的区别:是谁来完成了html的完整拼接,服务端渲染是在服务端生成DOM树,客户端渲染是在客户端生成DOM树。
2、响应速度:服务端渲染会加快页面的响应速度,客户端渲染页面的响应速度慢。
3、SEO优化:服务端渲染因为是多个页面,更有利于爬虫爬取信息,客户端渲染不利于SEO优化。
4、开发效率:服务端渲染逻辑分离的不好,不利于前后端分离,开发效率低,客户端渲染是采用前后端分离的方式开发,效率更高,也是大部分业务采取的渲染方式。
直观的区分服务端渲染和客户端渲染:
源码里如果能找到前端页面中的内容文字,那就是在服务端构建的DOM,就是服务端渲染,反之是客户端渲染。
应该使用服务端渲染还是客户端渲染:
我们要根据业务场景去选择渲染的方式。
如果是企业级网站,主要功能是页面展示,它没有复杂的交互,并且需要良好的SEO,那我们应该使用服务端渲染。
如果是后台管理页面,交互性很强,它不需要考虑到SEO,那我们应该使用客户端渲染。
具体使用哪种渲染方式也不是绝对的,现在很多网站使用 服务端渲染和客户端渲染结合 的方式:首屏使用服务端渲染,其他页面使用客户端渲染。这样可以保证首屏的加载速度,也完成了前后端分离。
新建一个DEMO项目,通过urlResponse即可拿到302跳转的url地址。公司是做WIFI覆盖的,需要在下载APP后才能注册登录以后,自动连接到外网。苹果底层不允许我们码农进行WIFI的切换,所以公司考虑使用302重定向来实现,通过2种方法来实现,NSURLConnetion和NSURLSession。
nuxt特性:基于Vue,自动代码分层,服务端渲染,强大的路由功能,支持异步数据,静态文件服务,ES2015+语法支持,打包和压缩JS和CSS,HTML头部标签管理,支持各种样式预处理器:SASS、LESS、Stylus等等。优点:利于seo,一般购物类网站都需要seo优化,首屏渲染速度更快原因是:服务端渲染只需要进行一次网络请求,而客户端渲染需要先请求运行所需文件,运行之后再进行网络请求数据,然后加载页面。缺点:对于服务器要求比客户端渲染高。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)