摘要:在說真正的內(nèi)容之前,咱們還要先來說說與之間的那些事兒。的核心庫只關(guān)注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。高效核心庫文件壓縮之后只有,遠(yuǎn)比的壓縮版文件小得多。這么說還是會比較抽象,接下來咱們用代碼來進(jìn)一步解釋和之間的關(guān)系。
書接上文,上一回咱們說到了如今的前端江湖早已是框架三分天下的格局。接下來,咱們就要說到主角 Vue 了。在說真正的 Vue 內(nèi)容之前,咱們還要先來說說 Vue 與 MVVM 之間的那些事兒。
什么是Vue想要近距離了解什么是 Vue,其實特別簡單。咱們只需要訪問?Vue的官方網(wǎng)站?就可以了。
映入眼簾的,咱們可以看到說 Vue 是漸進(jìn)式 JavaScript 框架,英文叫做“Progressive JavaScript Framework”。當(dāng)然,你現(xiàn)在并不需要知道什么是漸進(jìn)式 JavaScript 框架。
那么接下來,咱們再進(jìn)一步看看 Vue 的官方是如何來介紹自己的呢。
Vue (讀音 /vju?/,類似于 view) 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同的是,Vue 被設(shè)計為可以自底向上逐層應(yīng)用。Vue 的核心庫只關(guān)注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時,Vue 也完全能夠為復(fù)雜的單頁應(yīng)用提供驅(qū)動。
關(guān)于這個定義咱們不做過多的解釋了,因為就算解釋估計你現(xiàn)在也很難知道它在說個啥!如果你不滿足,那我們就再看一個 Vue 官方提供的視頻吧。
根據(jù) Vue 的官方提供的信息,咱們可以看到 Vue 主要的特點集中在三點:
易用:只要你掌握了 HTML、CSS 和 JavaScript,就可以直接來學(xué)習(xí) Vue 框架了。
靈活:Vue 提供一個核心庫,類似于 jQuery。依賴自身不斷繁榮的生態(tài)系統(tǒng),類似于 jQuery 的插件庫一樣,可以在一個庫和一套完整框架之間自如伸縮。
高效:核心庫文件壓縮之后只有 20KB,遠(yuǎn)比 jQuery 的壓縮版文件小得多。并且還提供超快的虛擬 DOM。
總體來講,Vue 的官方就是告訴你,用我這個框架要求很低,會HTML、CSS 和 JavaScript 就可以了。而且,我這個框架的核心庫 Vue.js 文件很小,你使用的時候不會對你現(xiàn)在的項目造成多大的影響。
褲襠里著火,當(dāng)然了!我們現(xiàn)在也沒用 Vue 來開發(fā)個網(wǎng)頁,所以它所謂的優(yōu)勢對于咱們現(xiàn)階段來說只不過自說自話而已。是不是這個樣子,咱們還需要在具體的案例中體驗。
關(guān)于 Vue 咱們說了這么多,接下來再來說說關(guān)于 MVVM 吧。MVVM 呢,其實是一種開發(fā)模式。當(dāng)然,這么說估計你也是一臉懵逼的。
心急吃不了熱豆腐,且聽我慢慢道來~
MVVM 其實表示的是 View-ViewModel-Model,就是視圖層-視圖模型層-模型層。View是作為視圖層,簡單來說可以把它理解為HTML頁面;Model 是作為模型層,它是負(fù)責(zé)處理業(yè)務(wù)邏輯以及和服務(wù)器端進(jìn)行交互的;ViewModel 是作為視圖模型層,也就是 Vue 框架所起到的作用了,主要是作為 View 層和 Model 層之間的通信橋梁。
說到這呢,可能你會產(chǎn)生個疑問,Vue 和 MVVM 之間是個什么關(guān)系呢?
其實,Vue 框架就是一個典型的 MVVM 模型的框架。在解釋 MVVM 模式的時候,咱們也說了,Vue 框架其實就是起到 MVVM 模式中的 ViewModel 層的作用。
這么說還是會比較抽象,接下來咱們用代碼來進(jìn)一步解釋 Vue 和 MVVM 之間的關(guān)系。
如果你使用過 jQuery 的話,那你對 DOM 操作、事件綁定一定不陌生啦!比如咱們現(xiàn)在通過 jQuery 來為指定的 DOM 添加一個 button 按鈕,并為它綁定 click 事件,具體的代碼就像下面這樣:
if (showBtn) { var btn = $(""); btn.on("click", function(){ console.log("你終于點中了我..."); }); $("#app").append(btn); }
上面這段代碼的邏輯并不復(fù)雜。但是這樣的代碼最大的問題就是負(fù)責(zé)視圖的 HTML 代碼和負(fù)責(zé)業(yè)務(wù)邏輯的 JavaScript 代碼耦合在一起。隨著功能的不斷完善和增加,直接操作 DOM 會變得越來越麻煩。
像 Vue 這樣的 MVVM 框架將視圖層和模型層有效地分離開來,這樣你只需要關(guān)心數(shù)據(jù)就行啦!
上面這段代碼咱們會發(fā)現(xiàn),負(fù)責(zé)視圖的 HTML 代碼和負(fù)責(zé)業(yè)務(wù)邏輯的 JavaScript 代碼有效地分離開來。之所以能做到這一點,主要是依靠 Vue 框架才得以實現(xiàn)的。
所以,Vue 框架就是充當(dāng)了 MVVM 開發(fā)模式中的 ViewModel 層,負(fù)責(zé) View 和 Model 之間通信的橋梁。咱們在使用 Vue 框開發(fā)的時候,只需要關(guān)心 View 層的 HTML 代碼和 Model 層的 JavaScript 邏輯就可以了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/104448.html
摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...
摘要:前言月份開始出沒社區(qū),現(xiàn)在差不多月了,按照工作的說法,就是差不多過了三個月的試用期,準(zhǔn)備轉(zhuǎn)正了一般來說,差不多到了轉(zhuǎn)正的時候,會進(jìn)行總結(jié)或者分享會議那么今天我就把看過的一些學(xué)習(xí)資源主要是博客,博文推薦分享給大家。 1.前言 6月份開始出沒社區(qū),現(xiàn)在差不多9月了,按照工作的說法,就是差不多過了三個月的試用期,準(zhǔn)備轉(zhuǎn)正了!一般來說,差不多到了轉(zhuǎn)正的時候,會進(jìn)行總結(jié)或者分享會議!那么今天我就...
閱讀 3612·2021-10-09 09:43
閱讀 6260·2021-09-07 10:15
閱讀 2806·2019-08-30 14:03
閱讀 3143·2019-08-29 11:01
閱讀 1831·2019-08-29 10:56
閱讀 1161·2019-08-28 17:52
閱讀 3564·2019-08-26 11:42
閱讀 2627·2019-08-26 10:33