iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

Vue官網介紹

https://ithelp.ithome.com.tw/upload/images/20230905/20160193ZB7bCpM2cN.png

從Vue官網所見
Vue並非MVVM模型
但卻是受它啟發

https://ithelp.ithome.com.tw/upload/images/20230905/20160193UtvPV1KEr0.png


前端為何仿效MVVM框架?

比如說jQuery就是直接對DOM做操作
比較直觀, 操作上相對容易
但在維護上就不一樣了
一個專案中,前端畫面會包含了眾多的作業流程
table, ajax, 事件處理, 資料檢核, 欄位狀態, 欄位監聽...等等
就算引用了元件
頁面上的script還是相當複雜

在這樣的情況中有些資深人士會將前端元件做進一步的包裝
但這又會引出另一個問題
下一批維護的人不一定讀得懂前人的包裝邏輯
在維護上又會花費大量的時間成本


這就是前端框架出現的目的了
Vue採用的方式不讓js直接對DOM操作
中間有一層虛擬DOM
並且數據都暫存在Vue的模板上
這可以大量減少前後端的回傳, 提高效能

對於Vue實例而言總共採取三個部分

  • View 畫面
  • ViewModel 資料繫結器
  • Model 資料狀態
  1. data 中的所有屬性 最後都會出現在vm上(此處指的就是Vue實例)
  2. vm 身上的所有屬性 及 Vue 原型上所有屬性, 在Vue模板都可以使用
  3. Model 有任何資料改變 ViewModel 會自動把資料綁定 渲染到View上

只要model數據一有變化
Vue馬上就會對資料進行綁定
並渲染到真實DOM上面
(在後續了解生命週期的時候, 可以更加了解Vue實例建立時對DOM的操作)


依照上述所提的基本框架
再加上CLI(腳手架), 組件化概念
讓前端的維護性更方便容易


上一篇
2023鐵人賽_Vue2基本使用規則(Day4)-數據代理 & 事件綁定
下一篇
2023鐵人賽_Vue2基本使用規則(Day6)-計算屬性
系列文
Vue2 初步認識以及基本使用規則 && 了解 Vue2 的基本原理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言