溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

用vue框架有哪些好處

發(fā)布時(shí)間:2022-12-03 09:33:53 來源:億速云 閱讀:237 作者:iii 欄目:web開發(fā)

這篇文章主要介紹“用vue框架有哪些好處”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“用vue框架有哪些好處”文章能幫助大家解決問題。

用vue的好處:1、Vue是組件化開發(fā),減少代碼的書寫,使代碼易于理解;2、可以對(duì)數(shù)據(jù)進(jìn)行雙向綁定;3、相比較傳統(tǒng)的用超鏈接進(jìn)行頁面的切換與跳轉(zhuǎn),Vue使用的是路由,不用刷新頁面;4、Vue是單頁應(yīng)用,加載時(shí)不用獲取所有的數(shù)據(jù)和dom,提高加載速度,優(yōu)化了用戶體驗(yàn);5、Vue的第三方組件庫豐富,使用起來方便,提高了開發(fā)效率。

什么是Vue.js

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架。與其它大型框架不同的是,Vue 被設(shè)計(jì)為可以自底向上逐層應(yīng)用。Vue 的核心庫只關(guān)注視圖層,不僅易于上手,還便于與第三方庫或既有項(xiàng)目整合。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫結(jié)合使用時(shí),Vue 也完全能夠?yàn)閺?fù)雜的單頁應(yīng)用(SPA)提供驅(qū)動(dòng)。

Vue.js 的目標(biāo)是通過盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。

Vue.js 自身不是一個(gè)全能框架——它只聚焦于視圖層。因此它非常容易學(xué)習(xí),非常容易與其它庫或已有項(xiàng)目整合。另一方面,在與相關(guān)工具和支持庫一起使用時(shí)  ,Vue.js 也能驅(qū)動(dòng)復(fù)雜的單頁應(yīng)用。

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

  • 體積?。簤嚎s后只有33k;

  • 更高的運(yùn)行效率:基于虛擬DOM,一種可以預(yù)先通過JavaScript進(jìn)行各種計(jì)算,把最終的DOM操作計(jì)算出來并優(yōu)化的技術(shù),由于這種DOM操作屬于預(yù)處理操作,并沒有真實(shí)的操作DOM,所以叫做虛擬DOM;

  • 雙向數(shù)據(jù)綁定:讓開發(fā)者不用再去操作DOM對(duì)象,把更多的精力投入到業(yè)務(wù)邏輯上;

  • 生態(tài)豐富、學(xué)習(xí)成本低:市場(chǎng)上擁有大量成熟、穩(wěn)定的基于vue.js的ui框架及組件,拿來即用實(shí)現(xiàn)快速開發(fā);對(duì)初學(xué)者友好、入門容易、學(xué)習(xí)資料多;

其實(shí)拋開官方的一些不知所云的說法,簡(jiǎn)單來說,在傳統(tǒng)web開發(fā)中,我們搭建項(xiàng)目都以html結(jié)構(gòu)為基礎(chǔ),然后通過jquery或者js來添加各種特效功能,需要去選中每一個(gè)元素進(jìn)行命令。

這些內(nèi)容在簡(jiǎn)單的項(xiàng)目中或者不變的項(xiàng)目中還能應(yīng)付得來,一旦項(xiàng)目改動(dòng)或者項(xiàng)目工程較大,代碼的修改將是復(fù)雜繁瑣的。

而這時(shí)候用了vue,這些問題都不復(fù)存在。在比如一些單網(wǎng)頁制作成的應(yīng)用程序,一般涉及到數(shù)據(jù)交互的內(nèi)容都很多,而應(yīng)用了vue之后將大大縮減工作量。

vue在web開發(fā),網(wǎng)站制作中有哪些顯著優(yōu)勢(shì)?

1、數(shù)據(jù)綁定:vue會(huì)根據(jù)對(duì)應(yīng)的元素,進(jìn)行設(shè)置元素?cái)?shù)據(jù),通過輸入框,以及get獲取數(shù)據(jù)等多種方式進(jìn)行數(shù)據(jù)的實(shí)時(shí)綁定,進(jìn)行網(wǎng)頁及應(yīng)用的數(shù)據(jù)渲染 。

2、組件式開發(fā):通過vue的模塊封裝,它可以將一個(gè)web開發(fā)中設(shè)計(jì)的各種模塊進(jìn)行拆分,變成單獨(dú)的組件,然后通過數(shù)據(jù)綁定,調(diào)用對(duì)應(yīng)模版組件,同時(shí)傳入?yún)?shù),即可完成對(duì)整個(gè)項(xiàng)目的開發(fā)。

使用vue有什么好處?

  • Vue是組件化開發(fā),減少代碼的書寫,使代碼易于理解。

  • 最突出的優(yōu)勢(shì)在于可以對(duì)數(shù)據(jù)進(jìn)行雙向綁定。

  • 相比較傳統(tǒng)的用超鏈接進(jìn)行頁面的切換與跳轉(zhuǎn),Vue使用的是路由,不用刷新頁面。

  • Vue是單頁應(yīng)用,加載時(shí)不用獲取所有的數(shù)據(jù)和dom,提高加載速度,優(yōu)化了用戶體驗(yàn)。

  • Vue的第三方組件庫豐富,使用起來方便,提高了開發(fā)效率。

1、響應(yīng)式性能提升

1)diff方法優(yōu)化

diff 算法是虛擬 DOM 技術(shù)的必然產(chǎn)物,它會(huì)對(duì)新舊 DOM 進(jìn)行比較,然后將變化的 DOM 更新在真實(shí)的 DOM 上。使用vue,在創(chuàng)建虛擬 DOM 的時(shí)候,會(huì)根據(jù) DOM 中的內(nèi)容添加一個(gè)靜態(tài)標(biāo)記,在數(shù)據(jù)發(fā)生改變的時(shí)候,就會(huì)帶著靜態(tài)標(biāo)記的節(jié)點(diǎn)去對(duì)比,能夠快速找到變化的 DOM 。

2)事件偵聽器緩存

默認(rèn)情況下onClick會(huì)被視為動(dòng)態(tài)綁定,所以每次都會(huì)追蹤它的變化,但是因?yàn)槭峭粋€(gè)函數(shù),所以不用追蹤變化,直接緩存起來復(fù)用即可。

3)ssr渲染

當(dāng)存在大量靜態(tài)內(nèi)容時(shí),這些內(nèi)容會(huì)被當(dāng)做純字符串推進(jìn)一個(gè) buffer 內(nèi),即使存在動(dòng)態(tài)綁定,也會(huì)通過模板插值潛入進(jìn)去,這樣會(huì)比虛擬 DOM 渲染快得多。

2、代碼體積減少

打包大小減少41%。

vue 移除了一些不常用的 API,如:inline-template、filter 等,使用 tree-shaking。

Tree Shaking 搖樹優(yōu)化,指的就是當(dāng)我們引入一個(gè)模塊的時(shí)候,不引入這個(gè)模塊的所有代碼,只引入我們需要的代碼。

在vue 中,引入tree-shaking,所有的 API 都通過 ES6 模塊化的方式引入,這樣就能夠讓 webpack 或 rollup 等打包工具在打包時(shí),就會(huì)自動(dòng)對(duì)沒有用到的 API 進(jìn)行剔除,最小化 bundle 體積。

初次渲染快55%, 更新渲染快133%。組件選擇了按需引入,使得打包后的體積也更小了,所以項(xiàng)目運(yùn)行的時(shí)候速度更快,更順暢了!

3、編譯被優(yōu)化

vue 使用靜態(tài)提升后,對(duì)于不參與更新的元素,只會(huì)被創(chuàng)建一次,在渲染時(shí)直接復(fù)用就好了。

Fragment模板內(nèi)不用再創(chuàng)建一個(gè)唯一根節(jié)點(diǎn),可以直接放同級(jí)標(biāo)簽和內(nèi)容。就相當(dāng)于少了一個(gè)節(jié)點(diǎn)嵌套渲染。

4、組合式API

vue 新增了組合式 api ,更有利于維護(hù)和封裝。一個(gè)功能模塊代碼會(huì)集中到一起,實(shí)現(xiàn)高內(nèi)聚,低耦合。提高代碼的可讀性和可維護(hù)性,基于函數(shù)組合的 api 更好地重用邏輯代碼。

5、更好的 ts 支持

vue 新增了 defineComponent 函數(shù),使組件在 ts 下,更好的利用參數(shù)類型推斷。如:reactive 和 ref 很具有代表性。

6、更先進(jìn)的組件

  • vue 中可以不需要根節(jié)點(diǎn),多個(gè)元素或標(biāo)簽可并列存在。

  • 可以把 teleport 中的內(nèi)容添加到任意的節(jié)點(diǎn)內(nèi),對(duì)于嵌套較深的組件來說絕對(duì)是一個(gè)福音。

  • 允許程序在等待異步組件渲染一些后備的內(nèi)容,可以讓我們創(chuàng)建一個(gè)平滑的用戶體驗(yàn)。

7、簡(jiǎn)單總結(jié):

vue 目前是國內(nèi)最火的前端框架之一,vue 性能提升、運(yùn)行速度也比其他框架好很多。

總之 vue 就是:

  • 讓項(xiàng)目更快

  • 讓代碼更少

  • 更易于維護(hù)

  • 讓我們開發(fā)更快,加班更少

關(guān)于“用vue框架有哪些好處”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

vue
AI