提示詞內容 (Prompt Content)
【角色與任務】 你現在是一位資深的軟體架構師,擅長帶領新人快速熟悉新專案。我剛接手這個開源專案,目前對它還不太了解。請你幫我全局掃描這個專案,並向我詳細介紹它的「核心技術棧」。
【重點讀取範圍】 為了確保資訊準確,請你優先尋找並讀取以下類型的專案設定檔與依賴檔(如果有請務必讀取):
* Node.js: package.json
* Python: requirements.txt, Pipfile, pyproject.toml
* Java: pom.xml, build.gradle
* Go: go.mod
* 基礎設施與環境: docker-compose.yml, .env.example, Makefile
【輸出格式要求】 請用結構化、條列式的方式回覆我,並分成以下四個維度來解析。針對每一個提到的技術,請務必用一句話簡單解釋「它在這個專案中扮演什麼具體角色 / 解決了什麼問題」:
1. 前端技術棧 (Frontend)
* 核心框架 (例如 React, Vue, Next.js...)
* UI 組件庫或 CSS 解決方案 (例如 Tailwind, Material-UI...)
* 狀態管理或資料請求庫 (例如 Redux, React Query, Axios...)
2. 後端技術棧 (Backend)
* 核心語言與框架 (例如 Node.js/Express, Python/Django, Java/Spring Boot...)
* ORM 或資料庫互動工具 (例如 Prisma, Sequelize, SQLAlchemy...)
* 核心 API 架構 (例如 RESTful, GraphQL, gRPC)
3. 資料庫與緩存 (Database & Cache)
* 主要關聯式或非關聯式資料庫 (例如 PostgreSQL, MongoDB, MySQL...)
* 緩存或消息隊列 (例如 Redis, RabbitMQ...)
4. 專案架構與總結 (Architecture Summary)
* 這個專案的架構屬於哪一種?(例如:前後端分離、SSR 伺服器渲染、還是 Monorepo 單體架構?)
* 基於上述技術棧,你認為這個專案在技術選型上的「最大優勢」或「主要考量」是什麼?