整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          干貨來了!Vue 學習路線圖收好!

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

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

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


          0. JavaScript 和基本的 Web 開發

          如果我要你學習中文書籍中所寫的內容,你首先要學會中文,對吧?

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

          1. Vue 基本概念

          如果你是 Vue 開發新手,應該專注于 Vue.js 生態系統的核心,包括 Vue 核心庫、Vue Router 和 Vuex。

          這些工具將被用在大多數 Vue 應用程序中,并為本文中提到的其他領域提供了一個構建框架。

          Vue 核心功能

          從根本上說,Vue 用于同步網頁和 JavaScript。實現這一目標的關鍵特性是反應式(reactive)數據,以及指令和插值等模板功能。這些東西在一開始就要學習。

          要構建你的第一個 Vue 應用程序,你還需要知道如何在網頁中安裝 Vue,并了解 Vue 實例的生命周期。

          組件

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

          了解如何組合組件也很重要,因為這對使用 Vue 構建健壯、可伸縮的應用程序來說至關重要。

          單頁面應用程序

          單頁面應用程序(SPA)架構通過單個網頁實現傳統多頁面網站一樣的功能,而且不會在每次用戶觸發導航時重新加載和重建頁面。

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

          狀態管理

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

          一種稱為“Flux”的特殊模式可以將數據保存在可預測且穩定的中央存儲中。由 Vue 團隊維護的 Vuex 庫可以幫助你在 Vue.js 應用程序中實現 Flux。

          2. 現實世界中的 Vue

          以上的知識可用于構建高性能的 Vue 應用程序,但如何將它們部署到生產環境中?

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

          項目腳手架

          如果你經常構建 Vue 應用程序,你會發現幾乎每個項目都需要提供配置、設置和開發者工具。

          Vue 團隊維護了一個叫作 Vue CLI 的工具,讓你可以在幾分鐘內啟動一個強大的 Vue 開發環境。

          全棧或認證的應用程序

          真實的 Vue 應用程序通常是由數據驅動的用戶界面。數據通常來自使用 Node、Laravel、Rails、Django 或其他服務器框架開發的 API。

          這些數據可能是由傳統的 REST API 或 GraphQL 提供的數據,也可能是通過 Web 套接字提供的實時數據。

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

          測試

          如果你想開發出可維護且穩定的 Vue 應用程序,需要對它們進行測試。

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

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

          優化

          當你將應用程序部署到遠程服務器并且用戶通過慢連接訪問它時,它與你在開發環境中測試的速度和效率是不一樣的。

          為了優化 Vue 應用程序,我們可以采用各種技術,包括服務器端渲染,也就是在服務器端執行 Vue 應用程序,然后輸出 HTML 頁面并傳給用戶。

          其他優化手段還包括使用異步組件和渲染函數。

          3. 關鍵的相關工具

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

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

          現代 JavaScript 和 Babel

          Vue 應用程序可以使用 ES5 開發,ES5 是幾乎所有瀏覽器都支持的 JavaScript 標準。

          要獲得增強的 Vue 開發體驗,并利用新的瀏覽器功能,你可以使用最新的 JavaScript 標準 ES2015 和 ES2016 或更高版本提供的功能來構建 Vue 應用程序。

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

          要實現這一目的,需要使用 Babel。它的作用是在應用程序發布之前將你的現代功能“轉換”(翻譯和編譯)為標準功能。

          WebPack

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

          Webpack 還可以作為構建管道,你可以在構建代碼之前對代碼進行轉換,例如使用 Babel、Sass 或 TypeScript,還可以使用一系列插件來優化你的應用程序。

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

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

          這是否意味著你不需要學習 Webpack 了?當然不是,因為你仍然不可避免地需要進行定制或調試 Webpack 配置。

          TypeScript

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

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

          4. Vue 的框架

          構建在 Vue 之上的框架讓你無需從頭開始實現服務器端渲染,還可以創建自己的組件庫以及完成很多其他常見任務。

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

          Nuxt.js

          如果你想要構建一個高性能的 Vue 應用程序,就需要基于組件的路由、服務器端渲染、代碼拆分和其他尖端的功能。你還需要像 SEO 標簽這樣的功能。

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

          Vuetify

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

          Vuetify 在一系列 Vue 組件中實現了 Material Design。因此,你可以使用 Material Design 布局和樣式快速構建 Vue 應用程序,以及模態、警報、導航欄、分頁等小部件。

          NativeScript-Vue

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

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

          5. 雜項

          在最后一部分,我們將介紹其他一些內容。

          插件開發

          如果要在項目中重用 Vue 功能或為 Vue 生態系統做貢獻,可以將功能作為 Vue 插件來開發。

          動畫

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

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

          漸進式 Web 應用程序

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

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

          英文原文:

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

          提:已創建vue項目,未創建請參考 https://www.toutiao.com/article/7398100974524449330/

          步驟 1:在項目目錄下,安裝 Element UI(Element UI 是一個基于 Vue.js 的組件庫,它提供了一套為開發者設計和實現用戶界面的解決方案。Element UI 提供了大量預設計的組件,如按鈕、輸入框、選擇器等,這可以幫助開發者快速構建應用程序界面。

          Element ui的手冊網站: https://element-plus.org/zh-CN/guide/installation.html )

          操作:在vscode中打開項目根目錄,按ctrl+~鍵打開終端,在終端中輸入npm install element-plus --save

          步驟2:在 main.js 中引入 Element Plus 和相關的樣式(此方式是全局引入即將Element所有的組件引入):

          import { createApp } from 'vue';

          import App from './App.vue';

          import router from './router'; // 導入路由

          import ElementPlus from 'element-plus'; // 導入 Element Plus

          import 'element-plus/dist/index.css'; // 導入 Element Plus 的 CSS 樣式

          // 創建 Vue 應用實例

          const app = createApp(App);

          // 使用路由

          app.use(router);

          // 使用 Element Plus 插件

          app.use(ElementPlus);

          // 掛載應用

          app.mount('#app');

          步驟3: 使用 Element Plus 組件

          打開網站的“組件”界面,在左側選擇要添加的組件,如:按鈕;在右側出現各種樣式的按鈕,點擊樣式右下角的“<>”顯示出源代碼,復制源代進行調用。

          實操:我們可以在新建一個dome.vue頁面,使用一個按鈕組件:

          (1)創建新頁面,選中views右擊點擊“新建文件”在文件中輸入“dome.vue

          (2)選擇按鈕樣式,這里我選擇success按鈕,復制相對應的代碼<el-button type="success">Success</el-button>

          (3)將代碼添加到頁面中

          <template>

          <el-button type="success">Success</el-button>

          </template>

          <script setup>


          </script>

          <style>

          /* 這里可以添加樣式 */

          </style>

          . Vue的基本使用

          什么是Vue? Vue.js 是一個用于構建用戶界面的漸進式 JavaScript 框架。與其他大型框架不同,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。

          安裝Vue 要開始使用 Vue,你可以通過 CDN 引入或使用 Vue Cli 來創建項目。以下是使用 Vue Cli 創建項目的步驟:

          npm install -g @vue/cli
          vue create my-project
          cd my-project
          npm run serve

          基本概念

          • 組件:Vue 的核心是組件系統,允許構建大型應用。
          • 模板語法:Vue 使用 HTML 模板語法來聲明式地將 DOM 綁定至底層 Vue 實例的數據。
          • 指令:Vue 提供了許多指令,如 v-if、v-for、v-bind 等來處理常見的 DOM 和數據綁定任務。

          簡單示例

          <div id="app">
            <p>{{ message }}</p>
          </div>
          
          <script>
            new Vue({
              el: '#app',
              data: {
                message: 'Hello Vue!'
              }
            });
          </script>
          

          特點

          • 集成常用功能:Vueli 通常集成了狀態管理、路由、HTTP 請求等常用功能,減少了開發者的配置時間。
          • 最佳實踐:Vueli 模板包含了許多最佳實踐,幫助開發者構建高質量的 Vue 應用。

          2. Vite的基本使用

          什么是Vite? Vite 是一個新型前端構建工具,特別為現代前端開發設計。與傳統的打包工具不同,Vite 利用瀏覽器原生 ES 模塊支持,提供了極快的冷啟動時間,并在開發環境中按需進行模塊加載。

          安裝Vite 使用 Vite 創建項目非常簡單,可以通過以下命令快速啟動:

          npm init vite@latest my-vite-app --template vue
          cd my-vite-app
          npm install
          npm run dev

          特點

          • 快速冷啟動:由于不需要打包,Vite 可以立即啟動開發服務器。
          • 即時熱更新:Vite 能夠利用瀏覽器的原生能力,提供即時的模塊熱更新。
          • 現代的構建工具:生產環境中,Vite 使用 Rollup 進行打包,提供最佳性能.

          3. Vue、Vite和Vue Cli的區別

          使用場景

          • Vue:適用于任何需要構建用戶界面的場景,從小型項目到大型單頁應用。
          • Vite:適用于需要快速開發和構建前端項目的場景,尤其是使用現代 JavaScript 特性的項目。
          • Vue Cli:適用于需要快速啟動帶有常用功能和最佳實踐配置的 Vue 項目的場景。

          主站蜘蛛池模板: 国产AV一区二区精品凹凸 | 国产福利一区视频| 人妻体体内射精一区二区| 岛国无码av不卡一区二区| 91精品一区二区综合在线| 3d动漫精品啪啪一区二区中| 综合久久一区二区三区| 国产精品视频一区二区三区经| 国产一区二区好的精华液| 精品一区二区三区影院在线午夜 | 久久精品日韩一区国产二区| 午夜无码视频一区二区三区| 亚洲一区二区三区在线观看精品中文 | 少妇精品无码一区二区三区| 无码人妻少妇色欲AV一区二区 | 国产午夜精品一区二区三区极品| 日韩一区二区在线观看| 国精品无码一区二区三区在线| 久久se精品一区精品二区| 国产一区二区精品在线观看| 中文字幕精品一区影音先锋| 国产AⅤ精品一区二区三区久久| 色窝窝无码一区二区三区| 一区二区三区国模大胆| 少妇一夜三次一区二区| 久久久精品人妻一区二区三区 | 杨幂AV污网站在线一区二区| 国产一区二区精品在线观看| 伊人久久精品无码麻豆一区| 久久久久久综合一区中文字幕| 亚洲V无码一区二区三区四区观看 亚洲爆乳精品无码一区二区三区 亚洲爆乳无码一区二区三区 | 国产在线一区二区| 亚洲国产精品一区二区成人片国内 | 日韩一区二区久久久久久| 精品一区二区三区在线播放| 成人区人妻精品一区二区三区| 亚洲综合无码一区二区| 97久久精品一区二区三区| 亚洲国产精品综合一区在线| 亚洲Av无码国产一区二区| 日本精品3d动漫一区二区|