Skip to content

技術規格說明

約 1250 字大約 4 分鐘

2025-07-10

這個頁面詳細說明了我們專案所使用的完整技術架構,包含前後端框架、雲端服務、開發工具等全方位的技術選型。

📋 目錄


🖥️ 後台技術棧

核心框架

我們的後台系統採用現代化的 PHP 生態系統,提供穩定、高效、可擴展的解決方案。

🔹 主要技術

  • PHP 8.3 - 最新版本的 PHP,提供更好的性能和新特性

    • 支援 JIT 編譯器
    • 改進的類型系統
    • 更強的錯誤處理
  • Laravel 11 - 現代化的 PHP 框架

    • 優雅的語法設計
    • 強大的 ORM (Eloquent)
    • 內建的認證和授權系統
    • 豐富的生態系統
  • Filament 3 - 管理後台框架

    • 快速建構管理介面
    • 響應式設計
    • 豐富的表單組件
    • 內建的 CRUD 操作

數據儲存

🔹 數據庫系統

  • MySQL - 主要關聯式數據庫

    • 高可靠性和穩定性
    • 支援複雜查詢
    • 事務處理能力
    • 豐富的索引機制
  • Redis - 高性能快取系統

    • 記憶體內數據存儲
    • 支援多種數據結構
    • 會話管理
    • 查詢結果快取

權限與安全

🔹 權限控制

  • Spatie Laravel Permission - 角色權限管理
    • 靈活的角色分配
    • 細粒度權限控制
    • 支援權限繼承
    • 與 Laravel 深度整合

API 介面

🔹 API 架構

  • GraphQL - 現代化 API 查詢語言

    • 按需獲取數據
    • 強類型系統
    • 單一端點設計
    • 即時文檔生成
  • RESTful API - 傳統 REST 風格 API

    • 標準化的 HTTP 方法
    • 清晰的資源導向設計
    • 易於理解和使用
    • 廣泛的客戶端支援

🌐 前台技術棧

核心框架

前台採用現代化 JavaScript 生態系統,提供快速、互動性強的用戶體驗。

🔹 主要框架選擇

  • Astro - 現代靜態網站生成器

    • 零 JavaScript 預設
    • 島嶼架構 (Islands Architecture)
    • 多框架支援
    • 優秀的 SEO 性能
  • Nuxt 3 - Vue.js 全端框架

    • 伺服器端渲染 (SSR)
    • 自動路由生成
    • 內建 TypeScript 支援
    • 強大的模組生態系統

🔹 前端核心技術

  • Vue.js - 漸進式前端框架

    • 組件化開發
    • 響應式數據綁定
    • 豐富的生態系統
    • 易於學習和使用
  • Vite - 次世代建置工具

    • 極速的開發伺服器
    • 熱模組替換 (HMR)
    • 優化的生產建置
    • 原生 ES 模組支援

樣式框架

🔹 CSS 框架

  • Tailwind CSS - 實用優先的 CSS 框架
    • 原子化 CSS 類別
    • 響應式設計支援
    • 深度客製化能力
    • 優秀的開發體驗

☁️ 雲端服務

儲存與 CDN

我們的雲端架構採用多層次的服務整合,確保高可用性和優秀的使用者體驗。

🔹 儲存服務

  • AWS S3 - 物件儲存服務
    • 高耐久性 (99.999999999%)
    • 可擴展性
    • 多種儲存類別
    • 完整的存取控制

🔹 CDN 與安全服務

  • Cloudflare - 全方位網路服務

    🌍 CDN 服務

    • 全球邊緣節點加速
    • 智慧快取策略
    • 圖片優化
    • 頻寬節省

    🔒 DNS 管理

    • 高可用性 DNS
    • 快速 DNS 解析
    • DNS 安全防護
    • 流量負載均衡

    🛡️ 代理與防護

    • DDoS 攻擊防護
    • Web 應用程式防火牆 (WAF)
    • SSL/TLS 加密
    • 惡意機器人防護

    🤖 Turnstile

    • 隱私友善的驗證碼
    • 無需使用者互動
    • 機器人檢測
    • GDPR 合規

🚀 開發與部署環境介紹

部署平台

🔹 前端部署

  • Netlify - 現代化部署平台
    • 持續整合/持續部署 (CI/CD)
    • 全球 CDN 分發
    • 表單處理
    • 無伺服器函數支援
    • Git 整合部署
    • 預覽部署功能

🔹 後端部署相關環境

開發工具鏈

🔹 建置與開發