在熟悉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> 區塊 |
事件、函式、資料狀態管理 |