web开发的模式:
- 基于服务端渲染的传统Web开发模式:服务器发送给客户端的HTML页面,是在服务器通过字符串的拼接,动态生成的。因此,客户端不需要使用Ajax这样的技术额外的请求页面的数据
优点:前端耗时少(服务器端负责动态生成HTML内容,浏览器直接渲染页面就可以 ),有利于SEO(服务器端响应的是完整的HTML内容,所以爬虫更容易爬取获得信息,有利于SEO)
缺点:(占用服务端资源(即服务器端完成HTML页面内容的拼接,如果请求较多,会对服务器造成一定的访问压力)不利于前后端分离,开发效率低(使用服务器渲染,则无法进行分工合作,尤其对于前端负责度高的项目,不利于项目搞笑开发)))
- 基于前后端分离的新型Web开发模式:依赖于Ajax技术广泛应用,及后端只负责API接口,前端使用Ajax调用接口的开发模式
优点(开发体验好(前端专注于UI页面的开发,后端专注于api接口的开发,前端有了更多的选择性,在开发页面的时候可以使用jquery+模板引擎的方式,也可以使用vue,react或其他框架进行页面开发))用户体验好(ajax技术广泛使用,提高用户体验,轻松实现页面的局部刷新)减轻了服务器端的渲染压力(页面最终在浏览器中渲染生成的,服务器就不用生成每个页面了))
缺点:不利于SEO,完整的HTML页面需要在客户端动态拼接完成,爬虫无法获取页面的信息:可以使用Vue,React的前端框架的SSR(服务器端渲染)技术解决SEO问题
交互性弱、具有良好的SEO(爬虫)选择服务器端渲染——一般是企业级网站
交互性强、不需要SEO选择前后端分离的开发模式——一般是后台管理项目
为了兼顾首页的渲染速度和前后端分离的开发效率——首屏服务器端渲染+其他页面前后端分离的开发模式
版权声明:本文为weixin_47295886原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。