今天在與 Gemini 討論目前最夯的網頁應用程式開發的技術堆疊, 它認為 Next.js (App Router) + Tailwind + shadcn/ui 技術堆疊是開發者的黃金三角, 其中 Next.js 是以 React 為基礎的全端框架, Tailwind 負責網頁的視覺與化妝 (樣式); shadcn/ui 是 UI 元件庫, 負責處理前端最麻煩的無障礙互動與複雜動畫邏輯, 而 Next.js 則是整個專案的總架構師, 在 App Router 模式下它同時管理了前端與後端 (內建 Node.js 伺服器).
這麼說來, 後端不是用不到 Python 了嗎? Gemini 的回答是 : 在很多中小型專案或 SaaS 產品中確實不再需要 Python 了, Next.js 自己就能搞定全端, 以下類型的專案完全可以拋棄 Python, 只用 Next.js 一條龍開發即可 :
- 全端 SaaS 應用, 工具型網站
- 電商網站, 品牌官網, 部落格
- 企業內部管理系統, Dashboard 儀表板
- 需要處理會員登入, 權限控管, CRUD 的標準 Web 應用
Next.js 內建的 Route Handlers (API 路由) 和 Server Actions (伺服器函數) 本質上就是運行在 Node.js 環境下的後端, 它可以直接連接 PostgreSQL 或 MongoDB 等資料庫, 處理金流 (Stripe, 綠界), 與發送 Email 等.
但在特定的企業級或大數據, AI 等場景下, Python 依然無可替代, 如果專案涉及下列應用, 則後端絕對還是 Python 的天下 :
- 人工智慧/大語言模型 (AI/LLM/Agent) :
雖然可以用 JavaScript 呼叫 OpenAI 的 API, 但如果要自己做 RAG (檢索增強生成), 處理向量資料庫 (Vector Database), 微調模型 (Fine-tuning), 或是使用 LangChain/CrewAI 搭建複雜的 AI Agent 工作流, Python 的生態系 (PyTorch, Hugging Face) 是壓倒性的強大. - 資料科學/大數據分析/網絡爬蟲 :
如果網站需要處理巨量數據分析, 自動化圖表生成, 或需要用 Scrapy/Selenium 去網絡上抓取大量資料, Python 的 Pandas 與 NumPy 依然是行業標準, Node.js 在這方面的效能和工具庫完整度遠遠落後. - 影音處理與圖形計算 :
需要做大規模的圖片去背, 影片剪輯, 音訊轉文字 (本地端執行 Whisper 模型安等重度消耗 CPU/GPU 的任務時, Python 呼叫底層 C++ 庫的效率與生態更為成熟.
所以現代全端開發的終極架構可以做如下分工 :
- Next.js + Tailwind + shadcn/ui :
扮演對外的門面與大腦, 負責處理所有的前端 UI (Tailwind + shadcn), 路由跳轉, 使用者登入, 購物車邏輯, 並提供極致的 SEO. - Python :
扮演秘密研究室, 不直接面對使用者, 它靜靜地躲在 Next.js 後面, 被包成一個個高速的 FastAPI 介面, 當 Next.js 需要進行 AI 分析或大數據計算時再從後台發請求給 Python, 算完把結果丟回給 Next.js 呈現.
結論是 : 我的 Django 書可以收起來了, 但 FastAPI 可以涉獵一下.
雖然在 Vibe Coding 時代不懂程式技術的小白也可以靠 AI 完成一個專案, 但小白與熟練工程師的差別是過程 : 百轉千迴 vs 一步到位. 未來的軟工要培養像王語嫣那樣的能力, 對武林各門各派武功聊如指掌, 能指點如何運氣使力發功, 即使本身一點武功都沒有也無妨.















































