(一)css
近日和一同窗聯繫,說了我想要作一個網站的打算。她很感興趣。因而咱們協商了下,便以爲一塊兒合做。她寫前端,我寫後臺。由於我對於前端樣式設計並不怎麼熟悉。html
(二)前端
咱們決定先作一個 我的博客。java
網上查了一個常見的我的博客的模樣,因而暫時擬定了一些基本功能和樣式,根據基本功能設計數據庫表。ajax
在架構設計上,咱們就考慮了一個問題。因爲先後端人員的分配,因而考慮 先後端分離 設計。spring
因爲原有的開發過程,若是前端也是由後臺人員開發的話,那麼先後端就會是 強耦合的。好比,能夠寫java 代碼的jsp 頁面(雖然也須要寫js,css,html,可是因爲邏輯是由java 控制的,因此,並非先後端分離)。數據庫
大多數後臺應用均可以作成SPA(單頁)應用,主要特色就是 局部刷新。經過前端控制器路由調用Ajax,後臺提供接口即可以實現。(好處是,用戶體驗更友好,網頁加載速度快,開發和維護成本下降,效率提高。壞處是,前端ajax 請求明顯增多,全局數據總會出現更新錯漏)。後端
前端MVC 框架應運而生,目前主流的前端框架,如React,Vue,Angular 。它能夠構建一個無需服務器渲染就能夠展現的網站,同時這類框架都提供了前端路由功能,後臺能夠再也不控制路由的跳轉,將本來屬於前端的業務邏輯所有丟給前端。(這個意思就是說不須要springmvc 返回哪一個頁面的功能嘍)前端框架
先後端分離的實現對技術人員尤爲是前端人員的要求會上升一個層次,前端的工做不僅是切頁面寫模板或是處理一些簡單的js邏輯,前端須要處理服務器返回的各類數據格式,還須要掌握一系列的數據處理邏輯、MVC思想和各類主流框架。服務器
參考:咱們爲何要嘗試先後端分離
(三)
看了這麼多的先後端 分離的理論,那我就選定 先後端 分離的架構吧!