用vue框架有什麼好處

2022-12-02 22:00:50

用vue的好處:1、Vue是元件化開發,減少程式碼的書寫,使程式碼易於理解;2、可以對資料進行雙向繫結;3、相比較傳統的用超連結進行頁面的切換與跳轉,Vue使用的是路由,不用重新整理頁面;4、Vue是單頁應用,載入時不用獲取所有的資料和dom,提高載入速度,優化了使用者體驗;5、Vue的第三方元件庫豐富,使用起來方便,提高了開發效率。

前端(vue)入門到精通課程,老師線上輔導:聯絡老師
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:windows7系統、vue3版,DELL G3電腦。

什麼是Vue.js

Vue是一套用於構建使用者介面的漸進式JavaScript框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,Vue 也完全能夠為複雜的單頁應用(SPA)提供驅動。

Vue.js 的目標是通過儘可能簡單的 API 實現響應的資料繫結和組合的檢視元件。

Vue.js 自身不是一個全能框架——它只聚焦於檢視層。因此它非常容易學習,非常容易與其它庫或已有專案整合。另一方面,在與相關工具和支援庫一起使用時 ,Vue.js 也能驅動複雜的單頁應用。

Vue.js的優點

  • 體積小:壓縮後只有33k;

  • 更高的執行效率:基於虛擬DOM,一種可以預先通過JavaScript進行各種計算,把最終的DOM操作計算出來並優化的技術,由於這種DOM操作屬於預處理操作,並沒有真實的操作DOM,所以叫做虛擬DOM;

  • 雙向資料繫結:讓開發者不用再去操作DOM物件,把更多的精力投入到業務邏輯上;

  • 生態豐富、學習成本低:市場上擁有大量成熟、穩定的基於vue.js的ui框架及元件,拿來即用實現快速開發;對初學者友好、入門容易、學習資料多;

其實拋開官方的一些不知所云的說法,簡單來說,在傳統web開發中,我們搭建專案都以html結構為基礎,然後通過jquery或者js來新增各種特效功能,需要去選中每一個元素進行命令。

這些內容在簡單的專案中或者不變的專案中還能應付得來,一旦專案改動或者專案工程較大,程式碼的修改將是複雜繁瑣的。

而這時候用了vue,這些問題都不復存在。在比如一些單網頁製作成的應用程式,一般涉及到資料互動的內容都很多,而應用了vue之後將大大縮減工作量。

vue在web開發,網站製作中有哪些顯著優勢?

1、資料繫結:vue會根據對應的元素,進行設定元素資料,通過輸入框,以及get獲取資料等多種方式進行資料的實時繫結,進行網頁及應用的資料渲染 。

2、元件式開發:通過vue的模組封裝,它可以將一個web開發中設計的各種模組進行拆分,變成單獨的元件,然後通過資料繫結,呼叫對應模版元件,同時傳入引數,即可完成對整個專案的開發。

使用vue有什麼好處?

  • Vue是元件化開發,減少程式碼的書寫,使程式碼易於理解。

  • 最突出的優勢在於可以對資料進行雙向繫結。

  • 相比較傳統的用超連結進行頁面的切換與跳轉,Vue使用的是路由,不用重新整理頁面。

  • Vue是單頁應用,載入時不用獲取所有的資料和dom,提高載入速度,優化了使用者體驗。

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

1、響應式效能提升

1)diff方法優化

diff 演演算法是虛擬 DOM 技術的必然產物,它會對新舊 DOM 進行比較,然後將變化的 DOM 更新在真實的 DOM 上。使用vue,在建立虛擬 DOM 的時候,會根據 DOM 中的內容新增一個靜態標記,在資料發生改變的時候,就會帶著靜態標記的節點去對比,能夠快速找到變化的 DOM 。

2)事件偵聽器快取

預設情況下onClick會被視為動態繫結,所以每次都會追蹤它的變化,但是因為是同一個函數,所以不用追蹤變化,直接快取起來複用即可。

3)ssr渲染

當存在大量靜態內容時,這些內容會被當做純字串推進一個 buffer 內,即使存在動態繫結,也會通過模板插值潛入進去,這樣會比虛擬 DOM 渲染快得多。

2、程式碼體積減少

打包大小減少41%。

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

Tree Shaking 搖樹優化,指的就是當我們引入一個模組的時候,不引入這個模組的所有程式碼,只引入我們需要的程式碼。

在vue 中,引入tree-shaking,所有的 API 都通過 ES6 模組化的方式引入,這樣就能夠讓 webpack 或 rollup 等打包工具在打包時,就會自動對沒有用到的 API 進行剔除,最小化 bundle 體積。

初次渲染快55%, 更新渲染快133%。元件選擇了按需引入,使得打包後的體積也更小了,所以專案執行的時候速度更快,更順暢了!

3、編譯被優化

vue 使用靜態提升後,對於不參與更新的元素,只會被建立一次,在渲染時直接複用就好了。【學習視訊分享:、】

Fragment模板內不用再建立一個唯一根節點,可以直接放同級標籤和內容。就相當於少了一個節點巢狀渲染。

4、組合式API

vue 新增了組合式 api ,更有利於維護和封裝。一個功能模組程式碼會集中到一起,實現高內聚,低耦合。提高程式碼的可讀性和可維護性,基於函陣列合的 api 更好地重用邏輯程式碼。

5、更好的 ts 支援

vue 新增了 defineComponent 函數,使元件在 ts 下,更好的利用引數型別推斷。如:reactive 和 ref 很具有代表性。

6、更先進的元件

  • vue 中可以不需要根節點,多個元素或標籤可並列存在。

  • 可以把 teleport 中的內容新增到任意的節點內,對於巢狀較深的元件來說絕對是一個福音。

  • 允許程式在等待非同步元件渲染一些後備的內容,可以讓我們建立一個平滑的使用者體驗。

7、簡單總結:

vue 目前是國內最火的前端框架之一,vue 效能提升、執行速度也比其他框架好很多。

總之 vue 就是:

  • 讓專案更快

  • 讓程式碼更少

  • 更易於維護

  • 讓我們開發更快,加班更少

(學習視訊分享:、)

以上就是用vue框架有什麼好處的詳細內容,更多請關注TW511.COM其它相關文章!