曾经蜡笔没有小新2017-06-28 09:30:43
後端只提供api、api包含資料、也包含資料的整理和處理
前端負責呈現、和取資料
講一個前後端分離的三層結構
複雜一點的會使用node+前台為前端、
node只是一個簡單的express或koa、用http請求java或php服務端
這裡一定會想node用來做什麼、沒錯、就是模版引擎
傳統的兩層架構、模版引擎無法做到分離的、jsp和java總是在一個專案中、耦合度太高
三層結構、node的項目是單獨發佈到生產環境的、
接著用node請求遠端的java或php專案、node請求其他後台屬於伺服器之間的、所以沒有跨域一說
這樣前端只負責用node調api、前台模版引擎render頁面、
一個專案、可以分開從多個java伺服器或php伺服器拿資料、
例如20個java介面、20個php介面、node拿到的格式都是依照文件上來的
伊谢尔伦2017-06-28 09:30:43
理解的沒錯,簡單說下
之前未分離時,模板在後端,js和css在前端,導致每次修改樣式和功能都需要改動到後端工程
分離後,後端只提供api接口,前端處理模板和樣式
再有就是前端利用nodejs做分離,通常這種情況下nodejs是很薄的一層,只負責路由,接口轉發、合併、清洗等簡單的功能