跳至主要内容

Awesome Tech Stack Resources

現代軟體開發技術棧資源與工具整理,涵蓋資料庫、API、測試等各個領域。

資料庫 (Database)

關聯式資料庫

工具與管理

API 開發與文件

OpenAPI 生態系

通訊協定

  • gRPC - 高效能 RPC 框架
  • GraphQL - 查詢語言與執行時
  • WebSocket - 即時通訊協定
  • OData - 開放資料協定

測試工具

效能與壓力測試

  • Awesome K6 - K6 負載測試工具
  • Locust - Python 負載測試框架
  • JMeter - Apache 效能測試工具
  • Artillery - 現代負載測試工具

API 測試

  • Postman - API 開發與測試平台
  • Insomnia - REST 客戶端工具
  • Hoppscotch - 開源 API 測試工具

單元與整合測試

  • Jest - JavaScript 測試框架
  • Pytest - Python 測試框架
  • JUnit - Java 測試框架
  • Testcontainers - 整合測試容器

開發工具

版本控制

  • Git - 分散式版本控制
  • GitHub - 程式碼託管平台
  • GitLab - DevOps 平台

容器化與部署

  • Docker - 容器化平台
  • Kubernetes - 容器編排
  • Docker Compose - 多容器應用定義

監控與觀測

  • Prometheus - 監控系統
  • Grafana - 視覺化平台
  • ELK Stack - 日誌分析
  • Jaeger - 分散式追蹤

程式語言與框架

後端開發

  • Java: Spring Boot, Spring Framework
  • Python: FastAPI, Django, Flask
  • JavaScript/TypeScript: Node.js, Express, NestJS
  • Go: Gin, Echo, Fiber
  • C#: .NET Core, ASP.NET

前端開發

  • React - 使用者介面函式庫
  • Vue.js - 漸進式框架
  • Angular - 完整前端框架
  • Svelte - 編譯時框架

雲端服務

主要雲端平台

  • AWS - Amazon Web Services
  • Azure - Microsoft Azure
  • GCP - Google Cloud Platform
  • Alibaba Cloud - 阿里雲

服務類型

  • IaaS - 基礎設施即服務
  • PaaS - 平台即服務
  • SaaS - 軟體即服務
  • FaaS - 函數即服務

開發方法論

軟體架構

  • 微服務架構 - Microservices
  • 事件驅動架構 - Event-Driven Architecture
  • 領域驅動設計 - Domain-Driven Design
  • 六角架構 - Hexagonal Architecture

DevOps 實踐

  • CI/CD - 持續整合與部署
  • Infrastructure as Code - 基礎設施即程式碼
  • GitOps - Git 驅動的運維
  • Site Reliability Engineering - 網站可靠性工程

安全性

應用安全

  • OWASP - 開放網路應用安全專案
  • OAuth 2.0 - 授權框架
  • JWT - JSON Web Token
  • HTTPS/TLS - 傳輸層安全

安全工具

  • SonarQube - 程式碼品質檢查
  • SAST/DAST - 靜態/動態安全測試
  • Dependency Check - 依賴漏洞掃描

學習資源

技術社群

  • Stack Overflow - 程式設計問答
  • GitHub - 開源專案平台
  • Reddit - 技術討論社群
  • Dev.to - 開發者社群

線上學習

  • Coursera - 線上課程平台
  • Udemy - 技能學習平台
  • Pluralsight - 技術培訓
  • freeCodeCamp - 免費程式設計教育

See Also

相關資源

技術新聞