在熟悉HTML、CSS及JavaScript之後,接下來可以嘗試使用Vue框架,進行網頁前端的撰寫。有別於HTML、CSS及JavaScript的彼此獨立而各自分工,Vue藉由「組件(component)」,將它們整合在一起,使得大型、互動性強的網頁應用更容易維護及擴充。此外,結構化的資料管理,也有助於網頁撰寫者,在撰寫與除錯過程中,能更加有效率完成任務。
常見Vue專案結構,都有自己的一套命名規則,各資料夾都有預先規定其既有的任務與功能,因此熟悉該專案結構,有助於及早了解Vue架構,參考如下。
vue-app-project/
├─ public/
│  ├─ index.html     # 提供掛載點,如 <div id="app">
├─ src/
│  ├─ assets/           # 放置靜態資源,如圖片、字型、全域CSS、Sass等
│  ├─ common/           # 放置共享資源,如共用元件、工具類程式、服務類程式
│  ├─ components/       # 放置組件(component)
│  ├─ views/            # 放組件畫面檔案
│  ├─ router/           # 放置路由管理檔案,如index.js
│  ├─ store/            # 放置狀態管理,如Vuex相關檔案
│  ├─ App.vue        # 根組件(主畫面框架),在此組合其他子組件(component)
│  ├─ main.js        # Vue應用程式入口,如 createApp(App).mount('#app')
├─ tests/         # 放置測試檔案
├─ package.json   # 安裝套件版本紀錄
Vue作為整合HTML、CSS及JavaScript的前端框架,對此三個前端基本語言的認識,都可以持續沿用而不會有衝突,Vue以SFC組件(single file component)來進行整合,相關對應的區塊,參考如下
| 前端基本語言 | Vue對應語法 | 功能說明 | 
|---|---|---|
| HTML | <template> 區塊 | 
網頁結構 | 
| CSS | <style> 區塊 | 
美化設計、排版、動畫 | 
| JavaScript | <script> 區塊 | 
事件、函式、資料狀態管理 |