Web开发模式大致有两种1.基于服务端渲染的传统Web开发模式2.新的Web开发模式基于前后端服务器分离的渲染:服务器端发送给客户端的HTML页面,是在服务器端通过字符串拼接的方式动态生成的。因此,客户端不需要使用Ajax等技术额外请求页面的数据。前端的优点是花费的时间更少。因为服务器端负责动态生成HTML内容,浏览器只需要直接渲染页面即可。尤其是在移动端,更省电有利于SEO。由于服务器端响应的是完整的HTML页面内容,爬虫更容易爬取信息,更有利于SEO短板和占用服务器端资源。即服务器端完成HTML页面内容的拼接。如果请求较多,会对服务器造成一定的访问压力,不利于前后端分离,开发效率低。使用服务端渲染,无法进行分工协作,尤其是前端复杂度高的项目,不利于项目的高效开发。简而言之,前后端分离的Web开发模式就是后端只负责提供API接口,前端使用Ajax调用接口。开发经验的优势还是不错的。前端专注于UI页面的开发,后端专注于API的开发,前端有更多的选择。用户体验很好。Ajax技术的广泛应用极大地改善了用户体验,可以轻松实现页面的局部刷新。减少服务器端的渲染压力。因为页面最终是在每个用户的浏览器中生成的。缺点是不利于SEO,因为需要在客户端动态拼接完整的HTML页面,爬虫无法爬取页面的有效信息(利用Vue、React等前端框架的SSR技术可以很好的解决SEO问题!)
