問 ChatGPT 3.5 建議的前端專案架構

更新於 發佈於 閱讀時間約 4 分鐘

目錄結構

/src
/assets # 存放圖片、樣式表等靜態資源
/components # 可重用的Vue元件
/views # 每個頁面對應的Vue視圖組件
/services # 與後端交互的服務層,如API呼叫
/utils # 共用的工具函數
App.vue # 根組件
main.js # Vue應用入口點

詳細說明

  • assets: 包含圖片、字體、全域樣式表等靜態資源。
  • components: 存放可重用的Vue元件,可以根據功能或共用性進一步分組。
  • views: 每個頁面對應的Vue視圖組件,通常以路由為基礎組織。
  • services: 用於與後端API交互的服務層,包括所有的API呼叫和相關的邏輯。
  • utils: 存放共用的工具函數,例如日期格式化、驗證等。

其他建議

  • 路由管理: 使用Vue Router來管理應用的路由。可以根據需要設置巢狀路由,讓應用更有組織性。
  • 狀態管理: 使用Vuex來管理應用的狀態。將共享的狀態集中管理,方便跨組件共享數據。
  • 模組化設計: 將代碼切分為小模組,每個模組應該負責特定功能,並確保模組之間的疊代關係清晰。
  • 命名規範: 使用一致的命名規範,確保代碼易讀且容易理解。這也包括組件、變數、路由等命名。
  • 測試: 實施單元測試和集成測試以確保代碼的穩定性和可靠性。
  • 代碼註釋: 使用清晰的註釋,解釋代碼的目的和邏輯,有助於新成員快速了解代碼。


展開說明

1. /assets

  • 圖片: 存放應用中使用的圖片,例如Logo、背景圖等。
  • 樣式表: 放置全域的CSS樣式、Sass、Less等文件。這裡可以有一個styles目錄,包含多個樣式文件或文件夾,根據需求區分。

2. /components

這個目錄用於存放可重用的Vue元件,可依據功能或共用性進一步分組

  • UI元件: 包含按鈕、表單輸入、卡片等可重複使用的基本UI元件。
  • 布局元件: 例如樣式化的佈局容器、網格系統等。
  • 功能性元件: 處理特定功能的元件,例如購物車、用戶註冊等。

3. /views

每個頁面對應的Vue視圖組件應該放置在這個目錄下,通常以路由為基礎組織

  • 首頁: 可能是應用的進入點。
  • 用戶頁面: 包含用戶註冊、登入等相關頁面。
  • 產品頁面: 如果是電子商務類型的應用,可能會有產品列表、產品詳情等頁面。

4. /services

這個目錄用於處理與後端API交互的服務層,包括所有的API呼叫和相關的邏輯

  • API呼叫: 存放與後端通信的API呼叫函數。
  • 資料處理: 如需要對從後端獲取的資料進行處理,可以在這裡進行。

5. /utils

存放共用的工具函數,例如日期格式化、驗證等。這裡可能包括一些通用的功能性輔助程式碼

  • 日期處理: 包含日期格式化、時間計算等功能。
  • 驗證: 可能包括表單驗證、輸入驗證等工具函數。


總結來說

我覺得整體架構來說是好的,至少方向很明確,但是主要還是需要評估專案的基底,像是用Quasar或是Nuxt.js之類的,這些方便的CLI工具都有可能會影響資料夾結構。以及專案複雜程度不同可能會需要再往下分類會更好,這裡沒有提到套件的整理方式建議是另外開一個資料夾plugin去做整理,也是不錯的選擇。

可以先掌握基本的規則,像是命名規範、註解以及Code Style Auto統一,再來就是使用函式的方式與規定,才不會有人從A地方傳入有人從B地方傳入的情況發生,每個人風格不同,但不要偏離易維護性就可以。

另外,他提到的VueX已經是Vue2的產物,現在Vue2已經不更新了,這個部分還需要注意一下!現在Vue3的組合式API能夠跨組件溝通用法也相當簡單,只是狀態管理的部分仍須考慮專案複雜性決定是否有必要引入管理方法。

以上就是今天分享拉,疑問或有誤歡迎留言~!





留言
avatar-img
留言分享你的想法!
avatar-img
卡比的工程師之旅的沙龍
7會員
16內容數
開發之路有你有我有卡比,收錄各種開發的技術分享與疑難雜症解★☆
2024/08/07
首先確定VS Code的版本,如果你的版本跟我一樣是1.92.0那麼你可以參考我的作法...
Thumbnail
2024/08/07
首先確定VS Code的版本,如果你的版本跟我一樣是1.92.0那麼你可以參考我的作法...
Thumbnail
2024/01/03
JavaScript重組資料:flatMap與map的差異
Thumbnail
2024/01/03
JavaScript重組資料:flatMap與map的差異
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
今天又發現ChatGPT的一些缺點, 使用時需要很準確的提供你想要表達的文字(我覺得還蠻重要的) 又或者拿一些範例給它看, 它就能更準確的回答問題, 因為今天我發現有一篇文章和之前寫過的完全一樣了, 所以又要再請ChatGPT生成30則勵志英文短文, 結果之前發問的問題已經消失了, 又
Thumbnail
今天又發現ChatGPT的一些缺點, 使用時需要很準確的提供你想要表達的文字(我覺得還蠻重要的) 又或者拿一些範例給它看, 它就能更準確的回答問題, 因為今天我發現有一篇文章和之前寫過的完全一樣了, 所以又要再請ChatGPT生成30則勵志英文短文, 結果之前發問的問題已經消失了, 又
Thumbnail
為了充分發揮AI的潛力,我們必須深入瞭解其運作模式和思考邏輯,並學會與AI對話的技巧。《ChatGPT提問課,做個懂AI的高效工作者》這本書提供了豐富的實例,讓讀者更容易學會如何提出精準的問題,並享有提問課程的閱讀回饋。這對於想成為懂AI的高效工作者的人來說,是一本值得一看的書。
Thumbnail
為了充分發揮AI的潛力,我們必須深入瞭解其運作模式和思考邏輯,並學會與AI對話的技巧。《ChatGPT提問課,做個懂AI的高效工作者》這本書提供了豐富的實例,讓讀者更容易學會如何提出精準的問題,並享有提問課程的閱讀回饋。這對於想成為懂AI的高效工作者的人來說,是一本值得一看的書。
Thumbnail
ChatGPT電腦桌面版正式上線,介面簡潔且方便使用。使用者可以透過截圖、拍照和語音對話等功能進行互動,並且即將推出GPT-4o新音訊和視訊功能。使用者可以應用於數學問題諮詢、文件解說和個人娛樂等多種場景。
Thumbnail
ChatGPT電腦桌面版正式上線,介面簡潔且方便使用。使用者可以透過截圖、拍照和語音對話等功能進行互動,並且即將推出GPT-4o新音訊和視訊功能。使用者可以應用於數學問題諮詢、文件解說和個人娛樂等多種場景。
Thumbnail
ChatGPT(全名:聊天生成預訓練轉換器)是一個由 OpenAI 開發的人工智慧聊天機器人程式。它於 2022 年 11 月推出,使用了基於 GPT-3.5、GPT-4 和 GPT-4o 架構的大型語言模型,並以強化學習進行訓練。
Thumbnail
ChatGPT(全名:聊天生成預訓練轉換器)是一個由 OpenAI 開發的人工智慧聊天機器人程式。它於 2022 年 11 月推出,使用了基於 GPT-3.5、GPT-4 和 GPT-4o 架構的大型語言模型,並以強化學習進行訓練。
Thumbnail
本文介紹了text-generation-webui的安裝方法和模型的選擇,包括模型的下載和擺放位置,並提供了相關的連結和建議。
Thumbnail
本文介紹了text-generation-webui的安裝方法和模型的選擇,包括模型的下載和擺放位置,並提供了相關的連結和建議。
Thumbnail
第 19 天:使用 ChatGPT 完成了哪 3 個任務? 這幾年真的人人都在討論 AI,在我工作的產業裡,也有不少設計師擔心未來會被 AI 取代。 但我認為,AI 就像一個得力助手,可以幫助人們更快完成庶務,給我們更多時間思考更多可能~
Thumbnail
第 19 天:使用 ChatGPT 完成了哪 3 個任務? 這幾年真的人人都在討論 AI,在我工作的產業裡,也有不少設計師擔心未來會被 AI 取代。 但我認為,AI 就像一個得力助手,可以幫助人們更快完成庶務,給我們更多時間思考更多可能~
Thumbnail
這是一篇跟 chatGPT 合作的廢文。文章從標題到內文都由 chatGPT撰寫由我下點評,模擬我 與 chatGPT 老師對談,做一場思辨實驗。
Thumbnail
這是一篇跟 chatGPT 合作的廢文。文章從標題到內文都由 chatGPT撰寫由我下點評,模擬我 與 chatGPT 老師對談,做一場思辨實驗。
Thumbnail
瞭解如何創建內容日曆以及對線上業務的重要性。內容的一致性、連續性和連接對於吸引客戶至關重要。透過ChatGPT提供的提示,建立符合這些理想的內容日曆。
Thumbnail
瞭解如何創建內容日曆以及對線上業務的重要性。內容的一致性、連續性和連接對於吸引客戶至關重要。透過ChatGPT提供的提示,建立符合這些理想的內容日曆。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News