/src
/assets # 存放圖片、樣式表等靜態資源
/components # 可重用的Vue元件
/views # 每個頁面對應的Vue視圖組件
/services # 與後端交互的服務層,如API呼叫
/utils # 共用的工具函數
App.vue # 根組件
main.js # Vue應用入口點
assets
: 包含圖片、字體、全域樣式表等靜態資源。components
: 存放可重用的Vue元件,可以根據功能或共用性進一步分組。views
: 每個頁面對應的Vue視圖組件,通常以路由為基礎組織。services
: 用於與後端API交互的服務層,包括所有的API呼叫和相關的邏輯。utils
: 存放共用的工具函數,例如日期格式化、驗證等。1. /assets
2. /components
這個目錄用於存放可重用的Vue元件,可依據功能或共用性進一步分組
3. /views
每個頁面對應的Vue視圖組件應該放置在這個目錄下,通常以路由為基礎組織
4. /services
這個目錄用於處理與後端API交互的服務層,包括所有的API呼叫和相關的邏輯
5. /utils
存放共用的工具函數,例如日期格式化、驗證等。這裡可能包括一些通用的功能性輔助程式碼
我覺得整體架構來說是好的,至少方向很明確,但是主要還是需要評估專案的基底,像是用Quasar
或是Nuxt.js
之類的,這些方便的CLI
工具都有可能會影響資料夾結構。以及專案複雜程度不同可能會需要再往下分類會更好,這裡沒有提到套件的整理方式建議是另外開一個資料夾plugin
去做整理,也是不錯的選擇。
可以先掌握基本的規則,像是命名規範、註解以及Code Style Auto統一,再來就是使用函式的方式與規定,才不會有人從A地方傳入有人從B地方傳入的情況發生,每個人風格不同,但不要偏離易維護性就可以。
另外,他提到的VueX已經是Vue2的產物,現在Vue2已經不更新了,這個部分還需要注意一下!現在Vue3的組合式API能夠跨組件溝通用法也相當簡單,只是狀態管理的部分仍須考慮專案複雜性決定是否有必要引入管理方法。
以上就是今天分享拉,疑問或有誤歡迎留言~!