2019 Vue開發指南:你都須要學點啥?

轉載請註明出處:葡萄城官網,葡萄城爲開發者提供專業的開發工具、解決方案和服務,賦能開發者。
原文出處:https://dzone.com/articles/vue-development-in-2019-what-you-need-to-knowhtml

若是您是Vue開發的新手,您可能已經聽過不少關於它的專業術語了,例如:單頁面應用程序、異步組件、服務器端呈現等。前端

另外您可能還常常聽到和Vue一塊兒提到的工具和庫,如Vuex、Webpack、Vue CLI和Nuxt。vue

也許您在面對這些未知的術語和工具時會感到無助和絕望,不要緊,您並不孤單,由於這是全部新手在初次接觸Vue時都會有的感覺。json

但若是您試圖要一次掌握全部這些內容,那麼這些龐大的體系極可能會壓垮你。爲此,我在這裏將爲你們展現一個「知識圖表」,它包含了全部在專業Vue開發過程當中的關鍵部分。您能夠參考這個圖爲您在2019學習Vue的過程當中指引方向。後端

0. JavaScript和Web開發基礎

若是我讓你用英文去閱讀純英文書籍,那麼你應該先要學習英文,對嗎?設計模式

一樣,Vue是一個用於構建Web用戶界面的JavaScript框架。在開始使用Vue以前,您至少必須先要掌握JavaScript和Web開發的基礎知識。瀏覽器

 

1. Vue的基礎概念

若是您是一個Vue的萌新開發,您應該專一於Vue.js 生態系統的核心,其中包括Vue核心庫,Vue Router和Vuex。由於這些工具將會在絕大部分的Vue應用程序中應用。好的,那咱們開始介紹關於Vue的一些基礎概念。緩存

Vue核心功能

在基礎狀況下,Vue將網頁和JavaScript保持同步,實現這一目標的特性是響應式數據及指令和插值等模板功能,這些都是第一天要學習的內容。安全

在構建你的第一個Vue應用以前,你還必需要去了解如何在網頁中去安裝/使用Vue,以及瞭解Vue的引用實例的生命週期。服務器

組件

Vue的組件是可重複使用,並相互獨立的UI元素。您須要瞭解,如何聲明組件,以及如何經過屬性和事件使組件間通訊。

而且學會組合組件也一樣重要,由於這關乎着你是否可以使用Vue構建出一個健壯、可擴展應用程序。

單頁面應用程序

單頁面應用程序(SPA)架構決定了您建立的Web頁面同樣可以展現和多頁面網站同樣豐富的內容,且不會當用戶在點擊連接後從新加載整個頁面等這樣低效的行爲。

一旦您將您的「頁面」建立成了一個Vue組件,您能夠爲每個組件使用Vue Router,將每一個請求映射到一個惟一的訪問路徑上,Vue Router是一個由Vue團隊維護的用於構建單頁面應用程序(SPA)的工具。

狀態管理

隨着項目規模愈來愈龐大, SPA的許多頁面上將會有愈來愈多的組件,管理全局狀態也將變得愈加棘手,組件由於大量的屬性和事件監聽器而變得臃腫。

一種稱爲「Flux」的特殊模式可將您的數據保存在穩定的中央存儲中。Vuex庫也由Vue團隊維護,可祝您在Vue.js 應用程序中實現Flux。

 

2. 生產環境中的Vue

您從第一部分得到的全部知識均可用於構建高性能和高效的Vue應用程序,雖然是容許在你的本地服務器上,那麼,如何確保他們可以在實際生產環境下運行呢?

若是您要把基於Vue.js 的產品推向用戶,您還須要瞭解更多內容,如下將爲您介紹。

項目腳手架

若是您須要常常構建Vue應用程序,您會發現幾乎每一個項目都會提供配置、設置和開發人員工具。

Vue團隊維護了一個名爲Vue CLI的工具,它可讓您在幾分鐘內構建一個強大的Vue開發環境。

全棧 / 認證應用程序

Vue應用一般是數據驅動型的用戶界面,數據一般是由Node、Laravel、Rails、Django

或其餘服務器框架編寫的安全API做爲來源。

也許數據是由傳統的REST API或GraphQL提供,再或者是Web Socket提供的實時數據。

另外你還應該熟悉一般用於將Vue集成到全堆棧配置中的設計模式,以及在Vue應用程序中保護用戶數據安全的各類注意事項。

若是您正在評估什麼後端產品是您開發Vue應用時的最好選擇,那麼這篇文章中應該有您的答案。

測試

若是您想保證您的Vue應用程序在生產環境中表現的既可維護又穩定,您須要對您的應用提供完成的測試。

在Vue應用程序中,單元測試可確保您的組件始終爲給定的輸入(屬性或用戶輸入的內容)提供相同的屬除(渲染好的HTML或事件)。

Vue團隊維護着一個名爲Vue Test Utils的工具,它容許您能對組件單獨的建立和執行測試過程。

優化

當您將應用程序部署到遠程服務器後,這個應用的訪問速度和執行效率極可能不會像在開發階段表現的那樣迅速,極可能當用戶訪問時速度會很慢。

爲了提高效率,咱們須要優化您的Vue應用,優化的過程咱們能夠採用各類技術,包括服務端渲染。在服務端渲染中,Vue程序將在服務端執行,在用戶訪問時,將渲染完成的HTML呈現給用戶,從而達到提高訪問速度的目的。

固然,還包括其餘優化技術,例如:異步組件和渲染功能。

 

3. 關鍵工具

到目前爲止,咱們所看到的一切都來自Vue.js核心,或來自生態系統中的工具。但Vue不是孤立存在的,它只是前端技術棧中其中的一塊。

高級開發中不該該僅僅熟悉Vue,還要熟悉一些其餘關鍵工具,由於它可能將成爲將來Vue應用其中的一部分。

現代JavaScript和Babel

ES5能夠有效構建Vue應用程序,ES5幾乎是全部瀏覽器都支持的JavaScript標準。

爲了加強Vue的開發體驗,並使用最新的瀏覽器功能,您可使用最新的JavaScript

標準ES2015的特性或ES2016及更高版本的建議功能來構建您的Vue應用程序。

若是選擇使用了最新的JavaScript特性,那麼其中舊版瀏覽器將會出現兼容問題,這會形成您的產品將會損失掉一部分用戶。

而如何對舊瀏覽器作兼容呢? Babel 能夠實現這個目的,它的職責就是在應用程序發佈前將您應用程序中現代特性「轉換」(翻譯和編譯)爲標準功能。

Webpack

Webpack是一個模塊打包工具,意思是若是您的代碼跨不一樣模塊編寫的(例如,不一樣的JavaScript文件),Webpack也能夠所有將這些內容「構建」到一個瀏覽器可讀的單個文件中。

Webpack 還能夠構建流水線,它容許您在構建代碼前進行轉換。例如,使用前面鐵道的Babel,Sass或TypeScript,還可使用一系列插件來優化您的應用程序。

許多開發者認爲Webpack很難理解,也很難配置,但若是沒有它,Vue的一些最棒的功能(如:單頁面組件)將沒法實現。咱們有關於WebPack的系列教程,助您快速掌握Webpack的使用和配置。

TypeScript

TypeScript是JavaScript語言的超集,它包含了(String,Boolean,Number等)。有了這樣的類型定義,能保證您在開發期間就能編寫出健壯和穩定的代碼,能儘早發現錯誤。

即將於2019年推出的Vue.js 3將徹底用TypeScript開發,這並不意味着您必須在Vue項目中使用它。但假如您須要經過閱讀Vue的內部代碼並加入Vue的開源組織爲其貢獻力量,您至少也是應該要了解TypeScript這個語言的。

 

4. Vue框架

基於Vue建立的框架,使您無需從頭開始實現服務端渲染,建立本身的組件庫以及其餘相似的工做。

目前有許多優秀的Vue框架,但在這,咱們只列出了應用在不一樣領域最爲普遍的三個框架。

Nuxt.js

若是你想要構建一個高性能的Vue應用程序,同時還要基於路由、服務端呈現、代碼分離和其餘前沿特性,同時還須要一些更高級的功能,例如:SEO標記等。您可使用Nuxt.js框架。

Nuxt.js框架經過其豐富的社區插件提供了全部這些開箱即用的特性,以及更多的特性,如PWA等。

Vuetify

Google的Material Design標準是一個普遍使用的設計語言指南系統,它用於構建漂亮併合理的用戶界面,這些界面被普遍應用於Google的產品,如Android和Web系統。

Vuetify框架在一系列Vue組件中實現了Material Design。這容許您使用Material Design佈局和樣式快速建立Vue應用程序,並在應用程序中實現模態框、提示框、導航欄、分頁等頁面小控件。

NativeScript-Vue

Vue.js 是一個用於構建Web用戶界面的庫。若是您想將他用於構建移動應用,您可使用NativeScript-Vue框架。

NativeScript是一個使用iOS和Android上原生用戶界面組件構建應用app的框架,而NativeScript-Vues 是基於NativeScript且支持Vue語法和Vue組件使用的框架。

 

5. 其餘

在最後一部分中,咱們將介紹一些重要但不包含在上述分類中的內容。

插件開發

若是您要在項目中重用Vue功能,或爲Vue生態作出貢獻,您能夠把這部分功能打包成插件併發布給其餘用戶。

插件功能是Vue的一個重要特性,有不少工具和模板能夠幫助您建立輕便高效的Vue代碼。

動畫

動畫也是 Vue核心功能的一部分,它容許您在向DOM中添加或刪除元素時應用動畫。 爲了啓用一個動畫,您能夠建立CSS類來定義所需的動畫效果,不管是淡入淡出、更改顏色仍是任何其餘效果。Vue將檢測當添加元素和刪除元素時,添加或刪除您設置相應的類。

漸進式Web應用程序

漸進式Web應用程序(PWA)與普通的Web應用程序相似,但用戶體驗、性能已經獲得了加強,同時還增長了現代功能,例如,PWA包括離線緩存、服務端渲染、通知推送等。

大部分PWA功能能夠經過Vue CLI 3插件或主入Nuxt.js之類的框架輕鬆添加到Vue應用中,但您最好仍然須要去學習其中的關鍵技術,包括Web應用json清單(minifest)和服務等技術。

擴展控件

您的應用中如包含有電子表格、報表、數據分析、金融圖表、在線表格編輯器等需求。能夠嘗試使用葡萄城的SpreadJS純前端表格控件WijmoJS純前端開發工具包,這兩款控件工具都完美兼容Vue,可以使您的應用爲用戶帶來更穩定、更高效的使用體驗。

相關文章
相關標籤/搜索