Web開發筆記 #06# 前後端分離
阿新 • • 發佈:2018-12-03
前後端分離
在我(一個懂點java web的小白)的視角里,前後端互動大概是這兩種方法:一種是直接在服務端用JSP動態生成html返回(服務端渲染),另外一種是在前端用AJAX拿資料填充頁面(前後端分離)。個人感覺上,後者是優於前者的!一方面是n個人寫程式碼時便於分工;另外一方面,即便是自己一個人寫程式碼,“前後端分離”也會讓整個專案顯得更簡單(後端只專注提供資料,前端只負責呈現)。
更多關於“前後端分離”的深入討論:
在上面有看到有談“國外it公司分工”的回答,感覺挺有意思的。大概是講國外it公司並不分前後端,只分【產品】和【基礎設施】,【產品】負責怎麼把產品弄出來,【基礎設施】則專注於怎樣才能讓【產品】更舒服地把產品弄出來。難怪各種框架都是外國人寫的。。
RESTful API
採用成熟的方案總比自己瞎設計要好!
關於RESTful API的理解與設計:
一句話概括就是:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作(來自知乎@Ivony)
在實際開發中,一般的操作流程是:由前後端工程師共同定義介面,編寫介面文件,之後大家都根據這個介面文件進行開發;或者是後端工程師充當API提供商的角色把定義好的API交付給前端工程師(網上看的。。)
另外還可以參考gitHub的api設計,通過瀏覽器開發者工具也能很容易看到各個網站的api設計。