《我們?yōu)槭裁匆獓L試前后端分離》 是一篇介紹的比較清晰的文章,闡述了前后端架構(gòu)的基本分離基礎(chǔ),這里再補(bǔ)充一些:
前后端分離的好處:
- 后端的復(fù)用
- 前后端更加自由的獨(dú)立作業(yè)
- 分工造成專業(yè)
- 按照標(biāo)準(zhǔn)交付(后端可以做兼職了)
新事物的產(chǎn)生:
- 前端高速發(fā)展
- JS框架
- CSS腳本化
- 前端編譯技術(shù)
- Single-page Application
- 接口相關(guān)技術(shù)
- 類似 Swagger 一樣的接口標(biāo)準(zhǔn)
- REST 具有更高的可行性
- 數(shù)據(jù)傳輸標(biāo)準(zhǔn) JSend, JSON API
- HTTP2 對(duì)請(qǐng)求的合并
- 后端細(xì)化
- 為接口而生的 PHP 框架
- 路由層的顯現(xiàn)
是否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?
因?yàn)榍昂蠖说姆蛛x,讓 REST 出現(xiàn)了運(yùn)用的基礎(chǔ),ajax請(qǐng)求可以很標(biāo)準(zhǔn)的處理 put 和 delete 請(qǐng)求
模板,誰來處理?
因?yàn)榈谝粋€(gè)頁面的請(qǐng)求,目前依然是由 PHP 渲染的,所以 PHP 會(huì)處理相關(guān)的模板,也就是 include 相關(guān)的,而其后的請(qǐng)求因?yàn)槎际?AJAX 的數(shù)據(jù)拉取,由 JS 來渲染,所以是由前端的模板引擎來處理,所以在這個(gè)情況下,是前后端模板并用的階段
引入 node 然后做前后端的徹底分離
引入新的技術(shù)手段,讓前后端徹底分離,這個(gè)對(duì)團(tuán)隊(duì)的前端能力會(huì)更上一個(gè)臺(tái)階,但是必要性沒有那么強(qiáng)
是否 Single-page Application
沒有概念
SEO相關(guān)
沒有特別好的解決方案,針對(duì)那些最需要SEO的頁面和內(nèi)容,不采用AJAX數(shù)據(jù)請(qǐng)求的形式