1. 程式人生 > >Web開發筆記 #06# 前後端分離

Web開發筆記 #06# 前後端分離

前後端分離

在我(一個懂點java web的小白)的視角里,前後端互動大概是這兩種方法:一種是直接在服務端用JSP動態生成html返回(服務端渲染),另外一種是在前端用AJAX拿資料填充頁面(前後端分離)。個人感覺上,後者是優於前者的!一方面是n個人寫程式碼時便於分工;另外一方面,即便是自己一個人寫程式碼,“前後端分離”也會讓整個專案顯得更簡單(後端只專注提供資料,前端只負責呈現)。

更多關於“前後端分離”的深入討論:

在上面有看到有談“國外it公司分工”的回答,感覺挺有意思的。大概是講國外it公司並不分前後端,只分【產品】和【基礎設施】,【產品】負責怎麼把產品弄出來,【基礎設施】則專注於怎樣才能讓【產品】更舒服地把產品弄出來。難怪各種框架都是外國人寫的。。

RESTful API

採用成熟的方案總比自己瞎設計要好!

關於RESTful API的理解與設計:

一句話概括就是:URL定位資源,用HTTP動詞(GET,POST,DELETE,DETC)描述操作(來自知乎@Ivony

在實際開發中,一般的操作流程是:由前後端工程師共同定義介面,編寫介面文件,之後大家都根據這個介面文件進行開發;或者是後端工程師充當API提供商的角色把定義好的API交付給前端工程師(網上看的。。)

另外還可以參考gitHub的api設計,通過瀏覽器開發者工具也能很容易看到各個網站的api設計。

實踐教程:https://spring.io/guides/gs/rest-service/