學習VUE的第一步就是先了解這個框架的的核心思想
Vue.js的核心思想就是,它是一套__漸進式的自底層向上增量開發__的__MVVM__結構的框架
什么是框架?
簡單的講,框架就是將與業務無關的重復代碼進行封裝,形成框架
框架的優勢
使用框架可以極大的提升開發效率,但是使用框架需要遵循所使用框架 的語法,不過使用框架可以大大的提高對於業務邏輯的操作
什么是自底層向上開發的設計模式?
如同我們開始學習前段一樣,自底層向上增量開發的設計模式同樣可以看做如同蓋房子一樣,由開始的地基到主體承重牆到建築內部的設計再到最后的裝修添加家具一樣,這種設計模式的思想就是先從基礎界面開始,最后逐一添加功能和效果,這種由簡單到繁瑣的過程就是自底層增量開發。
MVVM的特點
一款框架體系的流行,必定與它的諸多優點相匹配,它簡介、輕量級、性能好,並且其開發者尤大為一名中國開發者,所以它的中文社區活躍度更高
MVC框架
先簡單的對MVC進行解釋
MVC表示軟件的三個部分
- 模型(Model)
- 視圖(View)
- 控制器 (Controller)
為什么要使用MVC?
- MVC是一種專注業務邏輯而非設計思想的框架
- MVC中沒有DOM操作
- 將數據獨立出來,方便管理
- 業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個不見里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。
MVC思想
MVC更關注業務數據,不關注頁面頁面實現的表象(獨立數據,不需要操作DOM)
MVVM是什么?
- Model,模型層,主要負責業務數據相關
- View,視圖層,負責視圖相關,細分為HTML+CSS
- ViewModel,可以看做V與M的連接橋梁,負責監聽M或者V的修改是實現MVVM雙向綁定的要點以上幾點的結合,使得開發者只需要關注業務邏輯,不需要手動操作DOM,不需要關注數據狀態的同步問題,復雜的數據狀態維護完全有MVVM來統一管理
MVP思想
MVP思想的全稱為Model-View-Presenter,Model提供數據,View負責顯示,Presenter負責邏輯處理
MVP與MVC有着一個重大的區別:在MVP中View並不直接使用Model,他們之間的通信是通過Presenter來進行的
MVC中 的View會直接從Model中讀取數據而不是通過Controller
簡單的小結
MVC 思想:一種將數據層與視圖層進行分離的設計思想
MVVM思想:意思就是當M層數據進行修改時,VM層會監測到變化,並且通知V層進行相應的修改,反之相同
MVP思想:MVP的全稱為Model-View-Presenter,Model提供數據,View負責顯示,Presenter負責邏輯的處理
