《我们为什么要尝试前后端分离》 是一篇介绍的比较清晰的文章,阐述了前后端架构的基本分离基础,这里再补充一些:
前后端分离的好处:
- 后端的复用
- 前后端更加自由的独立作业
- 分工造成专业
- 按照标准交付(后端可以做兼职了)
新事物的产生:
- 前端高速发展
- JS框架
- CSS脚本化
- 前端编译技术
- Single-page Application
- 接口相关技术
- 类似 Swagger 一样的接口标准
- REST 具有更高的可行性
- 数据传输标准 JSend, JSON API
- HTTP2 对请求的合并
- 后端细化
- 为接口而生的 PHP 框架
- 路由层的显现
是否REST
Why are there are no PUT and DELETE methods on HTML forms?
Why don't browsers support PUT and DELETE requests and when will they?
因为前后端的分离,让 REST 出现了运用的基础,ajax请求可以很标准的处理 put 和 delete 请求
模板,谁来处理?
因为第一个页面的请求,目前依然是由 PHP 渲染的,所以 PHP 会处理相关的模板,也就是 include 相关的,而其后的请求因为都是 AJAX 的数据拉取,由 JS 来渲染,所以是由前端的模板引擎来处理,所以在这个情况下,是前后端模板并用的阶段
引入 node 然后做前后端的彻底分离
引入新的技术手段,让前后端彻底分离,这个对团队的前端能力会更上一个台阶,但是必要性没有那么强
是否 Single-page Application
没有概念
SEO相关
没有特别好的解决方案,针对那些最需要SEO的页面和内容,不采用AJAX数据请求的形式