問 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
卡比的工程師之旅的沙龍
8會員
15內容數
開發之路有你有我有卡比,收錄各種開發的技術分享與疑難雜症解★☆
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
ChatGPT(全名:聊天生成預訓練轉換器)是一個由 OpenAI 開發的人工智慧聊天機器人程式。它於 2022 年 11 月推出,使用了基於 GPT-3.5、GPT-4 和 GPT-4o 架構的大型語言模型,並以強化學習進行訓練。
Thumbnail
ChatGPT(全名:聊天生成預訓練轉換器)是一個由 OpenAI 開發的人工智慧聊天機器人程式。它於 2022 年 11 月推出,使用了基於 GPT-3.5、GPT-4 和 GPT-4o 架構的大型語言模型,並以強化學習進行訓練。
Thumbnail
今天又發現ChatGPT的一些缺點, 使用時需要很準確的提供你想要表達的文字(我覺得還蠻重要的) 又或者拿一些範例給它看, 它就能更準確的回答問題, 因為今天我發現有一篇文章和之前寫過的完全一樣了, 所以又要再請ChatGPT生成30則勵志英文短文, 結果之前發問的問題已經消失了, 又
Thumbnail
今天又發現ChatGPT的一些缺點, 使用時需要很準確的提供你想要表達的文字(我覺得還蠻重要的) 又或者拿一些範例給它看, 它就能更準確的回答問題, 因為今天我發現有一篇文章和之前寫過的完全一樣了, 所以又要再請ChatGPT生成30則勵志英文短文, 結果之前發問的問題已經消失了, 又
Thumbnail
第 19 天:使用 ChatGPT 完成了哪 3 個任務? 這幾年真的人人都在討論 AI,在我工作的產業裡,也有不少設計師擔心未來會被 AI 取代。 但我認為,AI 就像一個得力助手,可以幫助人們更快完成庶務,給我們更多時間思考更多可能~
Thumbnail
第 19 天:使用 ChatGPT 完成了哪 3 個任務? 這幾年真的人人都在討論 AI,在我工作的產業裡,也有不少設計師擔心未來會被 AI 取代。 但我認為,AI 就像一個得力助手,可以幫助人們更快完成庶務,給我們更多時間思考更多可能~
Thumbnail
本文介紹了text-generation-webui的安裝方法和模型的選擇,包括模型的下載和擺放位置,並提供了相關的連結和建議。
Thumbnail
本文介紹了text-generation-webui的安裝方法和模型的選擇,包括模型的下載和擺放位置,並提供了相關的連結和建議。
Thumbnail
ChatGPT電腦桌面版正式上線,介面簡潔且方便使用。使用者可以透過截圖、拍照和語音對話等功能進行互動,並且即將推出GPT-4o新音訊和視訊功能。使用者可以應用於數學問題諮詢、文件解說和個人娛樂等多種場景。
Thumbnail
ChatGPT電腦桌面版正式上線,介面簡潔且方便使用。使用者可以透過截圖、拍照和語音對話等功能進行互動,並且即將推出GPT-4o新音訊和視訊功能。使用者可以應用於數學問題諮詢、文件解說和個人娛樂等多種場景。
Thumbnail
為了充分發揮AI的潛力,我們必須深入瞭解其運作模式和思考邏輯,並學會與AI對話的技巧。《ChatGPT提問課,做個懂AI的高效工作者》這本書提供了豐富的實例,讓讀者更容易學會如何提出精準的問題,並享有提問課程的閱讀回饋。這對於想成為懂AI的高效工作者的人來說,是一本值得一看的書。
Thumbnail
為了充分發揮AI的潛力,我們必須深入瞭解其運作模式和思考邏輯,並學會與AI對話的技巧。《ChatGPT提問課,做個懂AI的高效工作者》這本書提供了豐富的實例,讓讀者更容易學會如何提出精準的問題,並享有提問課程的閱讀回饋。這對於想成為懂AI的高效工作者的人來說,是一本值得一看的書。
Thumbnail
這是一篇跟 chatGPT 合作的廢文。文章從標題到內文都由 chatGPT撰寫由我下點評,模擬我 與 chatGPT 老師對談,做一場思辨實驗。
Thumbnail
這是一篇跟 chatGPT 合作的廢文。文章從標題到內文都由 chatGPT撰寫由我下點評,模擬我 與 chatGPT 老師對談,做一場思辨實驗。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News