亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Vue入門需掌握的知識

 更新時間:2021年04月07日 17:23:45   作者:JeffreytheCoder  
這篇文章主要介紹了淺談Vue入門需掌握的知識,感興趣的同學(xué)參考下

Vue作為一款目前最流行的前端框架之一,是許多前端開發(fā)工程師的不二選擇。最近我在前端崗位上也運用Vue實現(xiàn)了幾款產(chǎn)品,那么今天來分享一下Vue是什么,以及我對Vue的見解。

一、定義

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架

與傳統(tǒng)JS和JQuery框架不同,Vue的漸進(jìn)式框架表示開發(fā)者可以由簡單組件寫起,漸漸搭建出一個復(fù)雜的前端平臺。
形成Vue漸進(jìn)式框架的核心概念為:組件化,MVVM,響應(yīng)式,和生命周期,下面會一個個詳細(xì)介紹。

二、為什么要用Vue?

1. 組件化

Vue將組成一個頁面的HTML,CSS和JS合并到一個組件中,可以被其他組件或頁面引入而重復(fù)利用。通常每個.Vue文件作為一個組件導(dǎo)出,組件可以作為基礎(chǔ)組件(如按鈕)或一個頁面(如登錄頁面)。組件化很好的將一個龐大復(fù)雜的前端工程拆分為一個個組件,重復(fù)利用的性質(zhì)也大大提高了開發(fā)的效率。

2. MVVM 數(shù)據(jù)雙向綁定

MVVM模式(全稱為Model-View-ViewModel)為Vue實現(xiàn)數(shù)據(jù)雙向綁定。在MVVM中,View為視圖層,ViewModel為業(yè)務(wù)邏輯層,Model為數(shù)據(jù)層。

什么是數(shù)據(jù)雙向綁定呢?當(dāng)用戶使View變化時(如填寫表單),變化會自動同步到ViewModel處理相應(yīng)邏輯,并將變化更新到Model數(shù)據(jù)庫。反之,若服務(wù)端數(shù)據(jù)變化(如股價波動),變化會自動同步到ViewModel處理相應(yīng)邏輯,并將變化同步到View展現(xiàn)給用戶。

在用Vue之前,我完成HTML和JS之間的交互需要使用大量的DOM操作來實現(xiàn)動態(tài)加載。MVVM的數(shù)據(jù)雙向綁定減少了DOM操作,更高效地實現(xiàn)了視圖和數(shù)據(jù)的交互。同時,MVVM使界面、交互和數(shù)據(jù)層分離,便于設(shè)計人員負(fù)責(zé)設(shè)計界面,后端開發(fā)人員提供數(shù)據(jù)接口,而前端開發(fā)人員專注于業(yè)務(wù)交互邏輯的實現(xiàn)。

3. 響應(yīng)式 虛擬DOM

對于DOM來說,當(dāng)HTML的一個元素(如div)需要響應(yīng)數(shù)據(jù)更改時,會刷新整個頁面,導(dǎo)致效率堪憂。對于虛擬DOM,瀏覽器會將HTML文件轉(zhuǎn)換為JS文件并復(fù)制一個額外使用(虛擬)。對于任何更改,虛擬DOM都將復(fù)制的JS與原始JS進(jìn)行比較,只重新加載更改的部分,局部修改到真實DOM上。

在Vue中,每個綁定data屬性的組件都有一個Watcher檢測data屬性的變化。一旦檢測到改變,則重新渲染該組件,這就是響應(yīng)式。

4. 生命周期

最后,每個Vue組件都有生命周期,過程為創(chuàng)建 -> 掛載 -> 更新 -> 銷毀。開發(fā)者可以通過鉤子函數(shù)(如mounted)在組件生命周期中的不同時刻進(jìn)行操作。下面是一張Vue生命周期的完整圖解。

三、Vue的優(yōu)缺點

講完Vue的幾個核心概念后,總結(jié)一下使用Vue框架給前端開發(fā)帶來的優(yōu)缺點:

優(yōu)點

1. 輕量級

Vue作為一款輕量級前端框架,大小只有18–21KB,工程搭建簡單,只需要幾行命令符。因為Vue使用的主體語言為JS,開發(fā)者可以靈活地將其他框架(如React和Angular)的項目遷移到Vue,具有很高的集成能力。Vue提供的router路由可以便捷地搭建一個多界面應(yīng)用

2. 高性能

虛擬DOM和響應(yīng)式避免了不必要的全局重新渲染,提升了用戶體驗,使用戶操作更加流暢。

3. 好上手

與面向?qū)ο缶幊绦再|(zhì)類似,組件化更符合人類思維。打個比方,我們在設(shè)計網(wǎng)頁時,通常會把一個界面分成一塊一塊的、用于某功能的特定樣式模塊。Vue的組件化使前端開發(fā)更加容易理解,同時MVVM可以更便捷地實現(xiàn)交互,對新手十分友好。

4. 插件化

由于Vue框架的流行性,目前有許多基于Vue的npm擴(kuò)展包和開發(fā)工具(如Vuex)。Vue可以在一個文件下統(tǒng)一管理所有外部插件的全局使用。

5. 便于測試

組件化利于開發(fā)者對于單一組件進(jìn)行測試,很少發(fā)生在整個頁面下找不到是哪個地方報錯的情況。

缺點

1. 生態(tài)環(huán)境不夠完善

雖然Vue五年以來的發(fā)展尋索,生態(tài)環(huán)境不如React和Angular規(guī)范。Vue開發(fā)的討論社區(qū)較小。

2. 國外市場小

Vue是由中國尤大神開發(fā)的,主要有阿里巴巴、餓了么等國內(nèi)大公司作為主流框架,國外大部分使用React和Angular。

以上就是淺談Vue簡易入門知識的詳細(xì)內(nèi)容,更多關(guān)于vue入門的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用

    這篇文章主要介紹了Vue3.0結(jié)合bootstrap創(chuàng)建多頁面應(yīng)用,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Vue 2.0在IE11中打開項目頁面空白的問題解決

    Vue 2.0在IE11中打開項目頁面空白的問題解決

    這篇文章主要給大家介紹了關(guān)于Vue 2.0在ie 11中打開項目頁面空白問題的解決方法,文中詳細(xì)分析出現(xiàn)該問題的原因,并給出了詳細(xì)的解決方法,需要的朋友可以參考借鑒,下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • Vue實現(xiàn)開心消消樂游戲算法

    Vue實現(xiàn)開心消消樂游戲算法

    這篇文章主要介紹了使用Vue寫一個開心消消樂游戲,游戲算法在文中給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 基于vue3?vue-cli4?線上部署及優(yōu)化的問題

    基于vue3?vue-cli4?線上部署及優(yōu)化的問題

    這篇文章主要介紹了基于vue3?vue-cli4?線上部署及優(yōu)化的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解mpvue中使用vant時需要注意的onChange事件的坑

    詳解mpvue中使用vant時需要注意的onChange事件的坑

    這篇文章主要介紹了詳解mpvue中使用vant時需要注意的onChange事件的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 詳解vue幾種主動刷新的方法總結(jié)

    詳解vue幾種主動刷新的方法總結(jié)

    這篇文章主要介紹了詳解vue幾種主動刷新的方法總結(jié),文中詳細(xì)的介紹了幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • el?autocomplete支持分頁上拉加載使用詳解

    el?autocomplete支持分頁上拉加載使用詳解

    這篇文章主要為大家介紹了el?autocomplete支持分頁上拉加載使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue中獲取圖片高度的兩種方法

    Vue中獲取圖片高度的兩種方法

    在使用Vue2開發(fā)移動端頁面的時候,需要做一個效果,實現(xiàn)的方案是背景漸變,但是想要實現(xiàn)這個效果就必須進(jìn)行定位,我的背景高度需要在一個十分恰當(dāng)?shù)奈恢?但是我的圖片會隨著移動端頁面的變化而發(fā)生高度的變化,為什么會變化?所以本文介紹了Vue中獲取圖片高度的方法
    2024-08-08
  • 詳解vue3中渲染函數(shù)的非兼容變更

    詳解vue3中渲染函數(shù)的非兼容變更

    這篇文章主要介紹了詳解vue3中渲染函數(shù)的非兼容變更,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-03-03
  • vue中的 $slot 獲取插槽的節(jié)點實例

    vue中的 $slot 獲取插槽的節(jié)點實例

    今天小編就為大家分享一篇vue中的 $slot 獲取插槽的節(jié)點實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論