一、早期的mvc
早期的頁面通常由多個PHP,jsp文件構成,這種代碼難以維護,於是延伸了mvc開發模式和框架,前端展示以模板的形式出現,典型的框架如spring等,這種分成結構職責清晰,代碼易於維護,但這里的mvc僅僅限於后端,前后端形成了一定的分離,前端只完成了開發成中的view層
缺點
1前端頁面開發效率不高
2前后端職責不清晰
二、前端mvc
隨着ajax的發展,前端得到進一步發展,前端的類庫也開始發展最著名的就是jq,因此前端mvc隨之而來
與后端類似,具有view,controller,model,mvc模式是單項綁定,即model綁定到view,當我們用js代碼更新model時,view就會自動更新
model負責數據保存,與后端數據進行同步
controller負責業務邏輯,根據用戶行為對model數據進行修改
view負責視圖展示,將model中的數據可視化出來
缺點:強行分層,一個小小的功能都必須經過這么一個流程,並不靈活
mvvm的出現
三個開發模式可以說是代表了web領域發展的進程,都是為了解決分層問題,解決model和view的耦合問題