欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

什么是Vue.js框架 為什么選擇它?(第一課)

 更新時(shí)間:2017年10月17日 14:29:35   作者:前端君  
Vue.js框架是什么,為什么要選擇它?這篇文章為大家介紹目前前端技術(shù)使用的趨勢(shì),以及Vue.js的優(yōu)點(diǎn)和適用場(chǎng)景等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

“大白話,講編程”系列又回來了,這個(gè)系列我們一起學(xué)習(xí)的是Vue.js基礎(chǔ)知識(shí)。你沒看錯(cuò),是基礎(chǔ)知識(shí)。所以,哪怕你入行不久,相信你在的大白話風(fēng)格下,也能學(xué)會(huì)。

但還是希望你有開發(fā)過html,css,javascript的項(xiàng)目經(jīng)驗(yàn),如果你連一點(diǎn)項(xiàng)目經(jīng)驗(yàn)都沒有,亦或者你早已掌握Vue.js的知識(shí),那么這個(gè)系列不適合你當(dāng)前的學(xué)習(xí)階段。

1 學(xué)習(xí)目標(biāo)

通過這一節(jié),你會(huì)學(xué)會(huì):

1.目前前端技術(shù)使用的趨勢(shì)

2.什么是MVVM

3.Vue.js的優(yōu)點(diǎn)

4.Vue.js的兩大核心

5.Vue.js的適用場(chǎng)景

2 誕生背景

近幾年來,得益于手機(jī)設(shè)備的普及和性能的提升,移動(dòng)端的web需求大量增加,產(chǎn)生了一種叫webapp的東西,也就是移動(dòng)端的網(wǎng)頁應(yīng)用。

它們功能越來越復(fù)雜,交互也越來越酷炫,功能與效果越來越接近于原生的APP。比如下面這些:

(效果直逼原生APP)

這種webapp它們不僅僅像h5營(yíng)銷網(wǎng)頁一樣有酷炫的效果,它們還有復(fù)雜的點(diǎn)擊、輸入、下拉選擇,視圖切換等復(fù)雜的交互。在這樣的業(yè)務(wù)需求下,我們還是沿用PC端的開發(fā)方案,難免會(huì)不太合適。比如:視圖切換。

在PC端,視圖切換我們會(huì)用<a>標(biāo)簽進(jìn)行頁面的跳轉(zhuǎn),但如果在移動(dòng)端,那就歇菜了,你會(huì)遇到這樣的畫面:

(等到花兒都謝了)

這個(gè)時(shí)候用戶只能等.....3秒,5秒,8秒.......很難想象,在一個(gè)需要頻繁切換視圖的webapp里面,使用<a>標(biāo)簽去實(shí)現(xiàn),對(duì)用戶來說是很不友好的,換你你也不愿意等那么久,反正我是不愿意了....

此外,接收用戶輸入的同時(shí),很可能要及時(shí)更新視圖,比如用戶輸入不同的內(nèi)容,頁面就會(huì)相對(duì)應(yīng)進(jìn)行更新,點(diǎn)擊不同的選項(xiàng),就會(huì)顯示不同的狀態(tài)等等交互效果。一旦這種交互多了,你要手動(dòng)地進(jìn)行操作,代碼就容易變得復(fù)雜和難以維護(hù)。

為了解決webapp這些的體驗(yàn)和開發(fā)上的不足,我們決定學(xué)習(xí)并使用一個(gè)MVVM框架——Vue.js

3 什么是MVVM

MVVM可以拆分成:View --- ViewModel --- Model三部分 ,看下面的視圖:

那么,我們?cè)趺蠢斫釳VVM呢?

上圖中,左側(cè)的View相當(dāng)于我們的DOM內(nèi)容,我們所看到的頁面視圖,右側(cè)的Model相當(dāng)于我們的數(shù)據(jù)對(duì)象,比如一個(gè)對(duì)象的信息:

{ 

name:"張三", 
age:21,

}

而中間的監(jiān)控者就負(fù)責(zé)監(jiān)控兩側(cè)的數(shù)據(jù),并相對(duì)應(yīng)地通知另一側(cè)進(jìn)行修改。比如:你在Model層中修改了name的值為:“李四”,那么View視圖層顯示的“張三”也會(huì)自動(dòng)變成了“李四”,而這個(gè)過程就是有ViewModel來操作的,不需要你手動(dòng)地去寫代碼去實(shí)現(xiàn)(你不用再手動(dòng)操作DOM了)。

如果你寫過復(fù)雜的DOM操作,你就可以感受到它帶來的便利。

這就是MVVM框架,屬于MVVM的JS框架除了Vue.js,還有React.js,Angular.js。

這里我們不去分析具體這3個(gè)框架哪個(gè)更好,關(guān)于技術(shù)選型,每個(gè)開發(fā)團(tuán)隊(duì)的情況都不一樣,考慮的因素也不一樣,只要合適自己就好。這里我們只說一下Vue.js的優(yōu)點(diǎn):

1.Vue.js更輕量更快

2.更容易上手,易學(xué)

4 Vue的核心

鋪墊了這么多,終于講到了Vue的核心。

那么,我們就來認(rèn)識(shí)一下Vue.js,這里摘取一段官網(wǎng)對(duì)它的介紹:

通過盡可能簡(jiǎn)單的API實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件

這句話有兩個(gè)關(guān)鍵詞:數(shù)據(jù)綁定視圖組件。

Vue的數(shù)據(jù)驅(qū)動(dòng):數(shù)據(jù)改變驅(qū)動(dòng)了視圖的自動(dòng)更新,傳統(tǒng)的做法你得手動(dòng)改變DOM來改變視圖,vuejs只需要改變數(shù)據(jù),就會(huì)自動(dòng)改變視圖,一個(gè)字:爽。再也不用你去操心DOM的更新了,這就是MVVM思想的實(shí)現(xiàn)。

視圖組件化:把整一個(gè)網(wǎng)頁的拆分成一個(gè)個(gè)區(qū)塊,每個(gè)區(qū)塊我們可以看作成一個(gè)組件。網(wǎng)頁由多個(gè)組件拼接或者嵌套組成。看下圖:

具體在開發(fā)過程中怎樣實(shí)現(xiàn)一個(gè)組件,到底哪些區(qū)塊可以劃分成一個(gè)組件,后面的章節(jié)我們?cè)僖灰唤榻B,這里你只需要知道,在Vue.js中,網(wǎng)頁是可以看成多個(gè)組件組成的即可。

5 適用場(chǎng)景

如果你還在用jquery頻繁操作你的DOM來更新頁面的話,那么,你可以用Vue.js來解放你的DOM操作了。

如果你的項(xiàng)目中有多個(gè)部分是相同的,并可以封裝成一個(gè)組件,那么,你可以試試用Vue.js。

此外,Vue.js的核心實(shí)現(xiàn)中使用了ES5的Object.defineProperty特性,IE8及以下版本瀏覽器是不兼容的,所以,你的項(xiàng)目需要兼容這些較低版本的瀏覽器的話,那么,Vue.js就不適用了。

畢竟,開發(fā)一個(gè)項(xiàng)目的目的不是為了使用某個(gè)框架。

6 本節(jié)小結(jié)

為了更好滿足當(dāng)前移動(dòng)webapp項(xiàng)目的開發(fā)需求,MVVM框架誕生,而Vue.js便是這樣的一種js框架,其兩大核心:數(shù)據(jù)驅(qū)動(dòng)和組件化。

來源:公眾號(hào):web前端教程

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • element ui里dialog關(guān)閉后清除驗(yàn)證條件方法

    element ui里dialog關(guān)閉后清除驗(yàn)證條件方法

    下面小編就為大家分享一篇element ui里dialog關(guān)閉后清除驗(yàn)證條件方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 詳解Vue底部導(dǎo)航欄組件

    詳解Vue底部導(dǎo)航欄組件

    這篇文章主要介紹了Vue底部導(dǎo)航欄的詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue修改Dom不生效的解決

    Vue修改Dom不生效的解決

    這篇文章主要介紹了Vue修改Dom不生效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue中的文本空格占位符說明

    vue中的文本空格占位符說明

    這篇文章主要介紹了vue中的文本空格占位符說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vuecli中chainWebpack的常用操作舉例

    vuecli中chainWebpack的常用操作舉例

    在項(xiàng)目開發(fā)中我們難免碰到需要對(duì)webpack配置更改的情況,下面這篇文章主要給大家介紹了關(guān)于vuecli中chainWebpack的常用操作舉例,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 如何用vue-pdf包實(shí)現(xiàn)pdf文件預(yù)覽,支持分頁

    如何用vue-pdf包實(shí)現(xiàn)pdf文件預(yù)覽,支持分頁

    這篇文章主要介紹了如何用vue-pdf包實(shí)現(xiàn)pdf文件預(yù)覽,支持分頁問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Vue2.0 實(shí)現(xiàn)移動(dòng)端圖片上傳功能

    Vue2.0 實(shí)現(xiàn)移動(dòng)端圖片上傳功能

    本文主要介紹VUE2.0圖片上傳功能的實(shí)現(xiàn)。原理是通過js控制和input標(biāo)簽的方式完成這一效果,無需加載其他組件。具體實(shí)例大家大家參考下本文
    2018-05-05
  • vue 實(shí)現(xiàn)用戶登錄方式的切換功能

    vue 實(shí)現(xiàn)用戶登錄方式的切換功能

    這篇文章主要介紹了vue 實(shí)現(xiàn)用戶登錄方式的切換功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Vue常見面試題整理【值得收藏】

    Vue常見面試題整理【值得收藏】

    本文是小編給大家收藏整理的Vue常見面試題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • vue實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)效果的實(shí)例代碼

    vue實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)效果的實(shí)例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11

最新評(píng)論