學(xué)習(xí)筆記《前后端分離架構(gòu)》

《我們?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)求的形式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容