免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
2019 年 Vue 學(xué)習(xí)路線圖!

如果你是 Vue 開發(fā)新手,可能已經(jīng)聽過很多行話術(shù)語,比如單頁面應(yīng)用程序、異步組件、服務(wù)器端渲染,等等。你可能還聽說過與 Vue 有關(guān)的一些工具和庫,比如 Vuex、Webpack、Vue CLI 和 Nuxt。

浸沒在術(shù)語和工具的浩瀚海洋中難免會令人感到沮喪,但其實并不是只有你一個人有這種感受,所有經(jīng)驗水平的開發(fā)人員都會持續(xù)感覺到這種莫名的壓力。

一口氣吃不成胖子,試圖一下子學(xué)習(xí)所有東西可能是徒勞的,所以我將在這篇文章中展示一個高級“知識地圖”,它包含了與 Vue 開發(fā)相關(guān)的關(guān)鍵領(lǐng)域,你可以使用這張地圖作為 2019 年學(xué)習(xí) Vue 的圖鑒。


0. JavaScript 和基本的 Web 開發(fā)

如果我要你學(xué)習(xí)中文書籍中所寫的內(nèi)容,你首先要學(xué)會中文,對吧?

同樣,Vue 是一個用于構(gòu)建 Web 用戶界面的 JavaScript 框架。在開始使用 Vue 之前,你必須了解 JavaScript 和 Web 開發(fā)的基礎(chǔ)知識。

1. Vue 基本概念

如果你是 Vue 開發(fā)新手,應(yīng)該專注于 Vue.js 生態(tài)系統(tǒng)的核心,包括 Vue 核心庫、Vue Router 和 Vuex。

這些工具將被用在大多數(shù) Vue 應(yīng)用程序中,并為本文中提到的其他領(lǐng)域提供了一個構(gòu)建框架。

Vue 核心功能

從根本上說,Vue 用于同步網(wǎng)頁和 JavaScript。實現(xiàn)這一目標(biāo)的關(guān)鍵特性是反應(yīng)式(reactive)數(shù)據(jù),以及指令和插值等模板功能。這些東西在一開始就要學(xué)習(xí)。

要構(gòu)建你的第一個 Vue 應(yīng)用程序,你還需要知道如何在網(wǎng)頁中安裝 Vue,并了解 Vue 實例的生命周期。

組件

Vue 組件是獨立的可重用 UI 元素。你需要了解如何聲明組件,以及如何通過 prop 和 event 在它們之間發(fā)生交互。

了解如何組合組件也很重要,因為這對使用 Vue 構(gòu)建健壯、可伸縮的應(yīng)用程序來說至關(guān)重要。

單頁面應(yīng)用程序

單頁面應(yīng)用程序(SPA)架構(gòu)通過單個網(wǎng)頁實現(xiàn)傳統(tǒng)多頁面網(wǎng)站一樣的功能,而且不會在每次用戶觸發(fā)導(dǎo)航時重新加載和重建頁面。

在將“頁面”構(gòu)建為 Vue 組件之后,就可以使用 Vue Router 將每個“頁面”映射到一個唯一的路徑,Vue Router 是一個用于構(gòu)建 SPA 的工具,由 Vue 團隊維護。

狀態(tài)管理

隨著應(yīng)用程序變得越來越大,SPA 頁面中會有很多組件,管理全局狀態(tài)變得很困難,而且隨著 prop 和 event 監(jiān)聽器的增加,組件變得越來越臃腫。

一種稱為“Flux”的特殊模式可以將數(shù)據(jù)保存在可預(yù)測且穩(wěn)定的中央存儲中。由 Vue 團隊維護的 Vuex 庫可以幫助你在 Vue.js 應(yīng)用程序中實現(xiàn) Flux。

2. 現(xiàn)實世界中的 Vue

以上的知識可用于構(gòu)建高性能的 Vue 應(yīng)用程序,但如何將它們部署到生產(chǎn)環(huán)境中?

如果你想將基于 Vue.js 的產(chǎn)品發(fā)送給真實用戶,你還需要了解更多東西!

項目腳手架

如果你經(jīng)常構(gòu)建 Vue 應(yīng)用程序,你會發(fā)現(xiàn)幾乎每個項目都需要提供配置、設(shè)置和開發(fā)者工具。

Vue 團隊維護了一個叫作 Vue CLI 的工具,讓你可以在幾分鐘內(nèi)啟動一個強大的 Vue 開發(fā)環(huán)境。

全棧或認(rèn)證的應(yīng)用程序

真實的 Vue 應(yīng)用程序通常是由數(shù)據(jù)驅(qū)動的用戶界面。數(shù)據(jù)通常來自使用 Node、Laravel、Rails、Django 或其他服務(wù)器框架開發(fā)的 API。

這些數(shù)據(jù)可能是由傳統(tǒng)的 REST API 或 GraphQL 提供的數(shù)據(jù),也可能是通過 Web 套接字提供的實時數(shù)據(jù)。

你還需要了解將 Vue 集成到完整技術(shù)棧中常用設(shè)計模式,以及確保 Vue 應(yīng)用程序用戶數(shù)據(jù)的安全性。

測試

如果你想開發(fā)出可維護且穩(wěn)定的 Vue 應(yīng)用程序,需要對它們進行測試。

在 Vue 應(yīng)用程序中,可以通過單元測試來確保你的組件能夠為給定輸入(即 prop 或用戶輸入)提供相同的輸出(即重新渲染的 HTML 或發(fā)出的事件)。

Vue 團隊維護了一個叫作 Vue Test Utils 的工具,用于測試單獨的 Vue 組件。

優(yōu)化

當(dāng)你將應(yīng)用程序部署到遠(yuǎn)程服務(wù)器并且用戶通過慢連接訪問它時,它與你在開發(fā)環(huán)境中測試的速度和效率是不一樣的。

為了優(yōu)化 Vue 應(yīng)用程序,我們可以采用各種技術(shù),包括服務(wù)器端渲染,也就是在服務(wù)器端執(zhí)行 Vue 應(yīng)用程序,然后輸出 HTML 頁面并傳給用戶。

其他優(yōu)化手段還包括使用異步組件和渲染函數(shù)。

3. 關(guān)鍵的相關(guān)工具

到目前為止,我們所看到的一切都來自 Vue.js 核心,或來自生態(tài)系統(tǒng)中的工具。但 Vue 不是孤立存在的,它只是前端技術(shù)棧中的一層。

高級 Vue 開發(fā)人員不僅需要熟悉 Vue,還需要熟悉每個 Vue 項目的關(guān)鍵工具。

現(xiàn)代 JavaScript 和 Babel

Vue 應(yīng)用程序可以使用 ES5 開發(fā),ES5 是幾乎所有瀏覽器都支持的 JavaScript 標(biāo)準(zhǔn)。

要獲得增強的 Vue 開發(fā)體驗,并利用新的瀏覽器功能,你可以使用最新的 JavaScript 標(biāo)準(zhǔn) ES2015 和 ES2016 或更高版本提供的功能來構(gòu)建 Vue 應(yīng)用程序。

不過,如果你選擇使用現(xiàn)代 JavaScript,就需要提供一種支持舊版瀏覽器的方法,否則你的產(chǎn)品可能無法為大多數(shù)用戶提供服務(wù)。

要實現(xiàn)這一目的,需要使用 Babel。它的作用是在應(yīng)用程序發(fā)布之前將你的現(xiàn)代功能“轉(zhuǎn)換”(翻譯和編譯)為標(biāo)準(zhǔn)功能。

WebPack

Webpack 是模塊捆綁器,如果你的代碼跨越了不同模塊(例如不同的 JavaScript 文件),Webpack 可以將這些零散的代碼“構(gòu)建”到瀏覽器可讀的單個文件中。

Webpack 還可以作為構(gòu)建管道,你可以在構(gòu)建代碼之前對代碼進行轉(zhuǎn)換,例如使用 Babel、Sass 或 TypeScript,還可以使用一系列插件來優(yōu)化你的應(yīng)用程序。

很多開發(fā)人員覺得 Webpack 難以掌握,配置起來也很麻煩,但如果沒有它,將無法使用 Vue 的一些有用的功能(如單文件組件)。

最近發(fā)布的 Vue CLI 3 提供了一種用于在 Vue 項目中抽象和自動配置 Webpack 的解決方案。

這是否意味著你不需要學(xué)習(xí) Webpack 了?當(dāng)然不是,因為你仍然不可避免地需要進行定制或調(diào)試 Webpack 配置。

TypeScript

TypeScript 是 JavaScript 語言的超集,為我們提供了類型(String、Boolean、Number 等),這樣我們就可以編寫健壯的代碼,并盡早發(fā)現(xiàn)錯誤。

Vue.js 3 將于 2019 年推出,將完全使用 TypeScript 編寫。但這并不意味著你一定要在你的 Vue 項目中使用它,但如果你想要為 Vue 貢獻代碼,或者想要理解它的內(nèi)部工作原理,就需要了解 TypeScript。

4. Vue 的框架

構(gòu)建在 Vue 之上的框架讓你無需從頭開始實現(xiàn)服務(wù)器端渲染,還可以創(chuàng)建自己的組件庫以及完成很多其他常見任務(wù)。

有很多很好的 Vue 框架,在這里我們只列出使用最為廣泛和最重要的三個框架。

Nuxt.js

如果你想要構(gòu)建一個高性能的 Vue 應(yīng)用程序,就需要基于組件的路由、服務(wù)器端渲染、代碼拆分和其他尖端的功能。你還需要像 SEO 標(biāo)簽這樣的功能。

Nuxt.js 通過各種社區(qū)插件提供了這些開箱即用的功能,以及更多的功能選項,如 PWA。

Vuetify

谷歌的 Material Design 是一個使用十分廣泛的指南,用于構(gòu)建漂亮的邏輯用戶界面,并被用在谷歌的產(chǎn)品(如 Android 和 Web)當(dāng)中。

Vuetify 在一系列 Vue 組件中實現(xiàn)了 Material Design。因此,你可以使用 Material Design 布局和樣式快速構(gòu)建 Vue 應(yīng)用程序,以及模態(tài)、警報、導(dǎo)航欄、分頁等小部件。

NativeScript-Vue

Vue.js 是一個用于構(gòu)建 Web 用戶界面的庫。如果你想將它用于原生移動界面,可以使用 NativeScript-Vue 框架。

NativeScript 是一個用于在 iOS 和 Android 上使用原生用戶界面組件構(gòu)建應(yīng)用程序的系統(tǒng),而 NativeScript-Vue 是一個基于 NativeScript 的框架,提供了 Vue 的語法和組件的使用方式。

5. 雜項

在最后一部分,我們將介紹其他一些內(nèi)容。

插件開發(fā)

如果要在項目中重用 Vue 功能或為 Vue 生態(tài)系統(tǒng)做貢獻,可以將功能作為 Vue 插件來開發(fā)。

動畫

如果你需要使用動畫,請了解一下 Vue 的過渡系統(tǒng),它也是 Vue 核心的一部分。你可以在向 DOM 添加元素或從 DOM 中刪除元素時應(yīng)用動畫。

你需要創(chuàng)建 CSS 類來定義所需的動畫效果,無論是淡入淡出、更改顏色還是你喜歡的其他方式。當(dāng)向 DOM 中添加元素或從 DOM 中刪除元素時,Vue 會檢測到這些變更,并在過渡期間添加或刪除相應(yīng)的 CSS 類。

漸進式 Web 應(yīng)用程序

漸進式 Web 應(yīng)用程序(PWA)就像普通的 Web 應(yīng)用程序一樣,只是加入了改進的用戶體驗。例如,PWA 可能包括脫機緩存、服務(wù)器端渲染、推送通知等。

大多數(shù) PWA 功能可以通過 Vue CLI 3 插件或使用 Nuxt.js 等框架添加到 Vue 應(yīng)用程序中,但你仍然需要了解一些關(guān)鍵技術(shù),包括 Web App Manifest 和 ServiceWorker。

英文原文:

https://vuejsdevelopers.com/2018/12/04/vue-js-2019-knowledge-map/

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Nuxt 3.1.0 正式發(fā)布
Angular2 相比 Vue 有什么優(yōu)勢?
影響了一代代前端人的 21 個里程碑式的頂級開源項目!
2017年21 個編程的熱門/冷門趨勢
Angular vs React vs Vue 三個框架的比較
Angular、React 和 Vue 三大框架,Web 開發(fā)該如何選擇?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服