| 框架 | 核心優勢 | 主要短板 |
|---|---|---|
| JSF | Java EE 標準、上手快、海量第三方組件庫 | 大量 JSP 標籤、REST/安全支援弱、雙實現 (Sun RI/MyFaces) 分裂、OperaMasks 等國產擴展另計 |
| Spring MVC | 生命週期管理完善 (綁定/驗證)、視圖技術無縫整合 (JSP/Velocity/FreeMarker/Excel/PDF)、IoC 加持易測試 | 大量 XML 配置、過度靈活無公共父控制器、無內建 AJAX |
| Stripes | 零 XML 配置、文檔優、社區熱心 | 社區小、活躍度低、ActionBean URL 硬編碼 |
| Struts 2 | 架構簡單易擴展、標籤支援 FreeMarker/Velocity 定製、雙導航模式 | 文檔組織差、過度追新、搜尋結果多為 1.x 干擾 |
| Tapestry | 上手後生產力極高、HTML 模板友善設計師、版本創新激進 | 文檔過於理論、學習曲線陡峭、釋出週期長 (年級大升級) |
| Wicket | Java 開發者友善 (非 Web 開發者)、頁面與顯示緊密綁定、社區活躍有作者支援 | HTML 模板與 Java 代碼緊鄰、需深厚 OO 功底、邏輯全靠 Java 實現 |
無銀彈,唯適合。選型需結合團隊技術棧、專案規模、UI 複雜度、長期維護策略與招聘市場綜合權衡。Matt 的十大評測指標為決策提供了科學框架,值得深度借鑒。