最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

1 學習目標

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

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

2.什么是MVVM

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

4.Vue.js的兩大核心

5.Vue.js的適用場景

2 誕生背景

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

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

(效果直逼原生APP)

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

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

(等到花兒都謝了)

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

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

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

3 什么是MVVM

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

那么,我們怎么理解MVVM呢?

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

{ 

name:"張三", 
age:21,

}

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

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

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

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

1.Vue.js更輕量更快

2.更容易上手,易學

4 Vue的核心

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

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

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

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

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

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

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

5 適用場景

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

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

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

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

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

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

來源:公眾號:web前端教程

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue拖拽改變寬度的實現(xiàn)示例

    vue拖拽改變寬度的實現(xiàn)示例

    本文主要介紹了vue拖拽改變寬度的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue3中defineEmits的使用舉例詳解

    vue3中defineEmits的使用舉例詳解

    這篇文章主要給大家介紹了關(guān)于vue3中defineEmits使用的相關(guān)資料,在Vue3中可以使用defineEmits函數(shù)來定義組件的自定義事件,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • vue組件學習教程

    vue組件學習教程

    這篇文章主要為大家詳細介紹了vue組件學習教程,根據(jù)Vue官方文檔學習的筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Vue指令指令大全

    Vue指令指令大全

    本文為大家介紹了VUE中內(nèi)置指令包括:v-text,v-html,v-show,v-if,v-else,v-else-if,v-for,v-on,v-bind,v-model,v-pre,v-cloak,v-once
    2019-02-02
  • Electron中打包應用程序及相關(guān)報錯問題的解決

    Electron中打包應用程序及相關(guān)報錯問題的解決

    這篇文章主要介紹了Electron中打包應用程序及相關(guān)報錯問題的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue3+Typescript實現(xiàn)路由標簽頁和面包屑功能

    vue3+Typescript實現(xiàn)路由標簽頁和面包屑功能

    在使用 Vue.js 開發(fā)后臺管理系統(tǒng)時,經(jīng)常會遇到需要使用路由標簽頁的場景,這篇文章主要介紹了vue3+Typescript實現(xiàn)路由標簽頁和面包屑,需要的朋友可以參考下
    2023-05-05
  • Vue獲取DOM元素并修改屬性的方法

    Vue獲取DOM元素并修改屬性的方法

    這篇文章主要介紹了Vue獲取DOM元素并修改屬性或者樣式,文中通過兩種方法給大家介紹了vue 如何獲取并操作DOM元素,需要的朋友可以參考下
    2022-10-10
  • 一文詳解Vue中過濾器filters的使用

    一文詳解Vue中過濾器filters的使用

    Vue.js允許自定義過濾器,過濾器的作用可被用于一些常見的文本格式化(也就是修飾文本,但是文本內(nèi)容不會改變),本文主要來和大家講講過濾器filters的使用,感興趣的可以了解一下
    2023-04-04
  • vscode配置vue下的es6規(guī)范自動格式化詳解

    vscode配置vue下的es6規(guī)范自動格式化詳解

    這篇文章主要介紹了vscode配置vue下的es6規(guī)范自動格式化詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • vue 2.1.3 實時顯示當前時間,每秒更新的方法

    vue 2.1.3 實時顯示當前時間,每秒更新的方法

    今天小編就為大家分享一篇vue 2.1.3 實時顯示當前時間,每秒更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論

商水县| 桐庐县| 裕民县| 洪泽县| 淮北市| 且末县| 信阳市| 呼玛县| 安康市| 遂宁市| 西畴县| 社旗县| 图片| 黄骅市| 沅陵县| 安宁市| 通辽市| 抚州市| 府谷县| 新闻| 婺源县| 钦州市| 晋宁县| 萝北县| 万年县| 泰州市| 高邮市| 交口县| 景宁| 抚远县| 石家庄市| 会昌县| 老河口市| 肃南| 姚安县| 鹰潭市| 辉南县| 闻喜县| 当雄县| 阳江市| 丹东市|