MVVM 是Model-View-ViewModel 的縮寫,它是一種基於前端開發的架構模式,其核心是提供對View 和 ViewModel 的雙向數據綁定,這使得ViewModel 的狀態改變可以自動傳遞給 View,即所謂的數據雙向綁定。
Vue.js 是一個提供了 MVVM 風格的雙向數據綁定的 Javascript 庫,專注於View 層。它的核心是 MVVM 中的 VM,也就是 ViewModel。 ViewModel負責連接 View 和 Model,保證視圖和數據的一致性,這種輕量級的架構讓前端開發更加高效、便捷。
強調前端為什么要用vue.js 為什么要用工程化
相對 HTML4 , HTML5 最大的亮點是它為移動設備提供了一些非常有用的功能,使得 HTML5 具備了開發App的能力, HTML5開發App 最大的好處就是跨平台、快速迭代和上線,節省人力成本和提高效率,因此很多企業開始對傳統的App進行改造,逐漸用H5代替Native,到2015年的時候,市面上大多數App 或多或少嵌入都了H5 的頁面。
Vue.js 和 jquery的區別 強調沒有最好的,只有最適合的
jQuery是使用選擇器($)選取DOM對象,對其進行賦值、取值、事件綁定等操作,其實和原生的HTML的區別只在於可以更方便的選取和操作DOM對象,而數據和界面是在一起的。比如需要獲取label標簽的內容:$("lable").val();,它還是依賴DOM元素的值。
Vue則是通過Vue對象將數據和View完全分離開來了。對數據進行操作不再需要引用相應的DOM對象,可以說數據和View是分離的,他們通過Vue對象這個vm實現相互的綁定。這就是傳說中的MVVM。
什么情況下使用前后端?
前后端只通過 JSON 來交流,組件化、工程化不需要依賴后端去實現。 可以通過Vue.js來實現組件化工程化;有哪些好處或弊端?現在的發展趨勢是否往這個方面發展
使用場景 利弊切記一定要舉例子,如下:
前后端要不要分,怎么分,是由具體業務決定的。
需要搜索引擎帶流量的,必須由服務器端渲染。
需要用戶登錄且不能由搜索引擎抓取,前后端分離是鼓勵的。
需要App和后端交互,必須分離。
但是分了就表示架構合理?不一定。設計一套合理/可升級/客戶端友好的API也不容易。
要想做好前后端分離,前端開發要了解后端架構,后端開發要虛心學習前端技術,雙方如果互相鄙視,分了也白搭
