CodePen 2.0 版本說明
CodePen 2.0 將平台從簡單的程式碼遊樂場演進為完整的開發環境。此更新引入即時協作、整合的 npm 套件管理,以及將 Pen 部署為獨立網站的功能,將平台的用途從快速原型設計轉變為全規模專案開發。
整合式專案管理與部署
CodePen 2.0 引入了直接從編輯器部署 Pen 的功能。使用者現在可以將 Pen 轉換為托管於 codepen.app 的即時網站,快速部署原型、示範以及小型網站(例如 codepen.school 專案)。
除了部署之外,專案結構也已現代化。編輯器現在支援 package.json 檔案來管理 npm 套件,讓開發者能比先前版本更緊密地管理版本與相依性。JavaScript 現在可以在單一 Pen 中以多個檔案組織,減少為構建複雜示範而必須從其他 Pen 匯入 JavaScript 的需求。
即時協作與分享
平台推出了即時協作功能,允許多位使用者同時在同一個 Pen 上工作。此功能透過邀請系統支援,使用者可以邀請共同編輯者加入專案。
為了提升分享體驗,CodePen 引入了「Live View」功能,讓觀眾在作者編寫程式碼時即時看到 Pen 的輸出。此功能旨在促進直播與協作開發會議。
透過區塊擴充功能
CodePen 2.0 以加入「區塊」的方式設計可擴充性。例如,Chris Coyier 示範了加入 MJML(Mailjet 標記語言)區塊,使得響應式電子郵件設計流程可直接在 CodePen 編輯器中完成。平台計畫持續為編輯器加入更多專門的區塊,以支援各種開發工作流程。
社群回饋與產業背景
雖然此版本受到許多人歡迎,社群對平台的演變卻表達了多元的觀點:
- 使用者體驗 (UX) 疑慮: 部分長期使用者認為新介面過於複雜,指出 CodePen 最初的吸引力在於其簡潔,適合快速、簡單的測試。某位使用者表示,新介面讓他感覺像是在「在網站內部再建造一個網站」。
- AI 轉變: 多位使用者討論了生成式 AI 對平台的影響。有些人表示他們不再依賴手動的程式碼參考或範例,而是使用大型語言模型(LLM)產生程式碼。使用者希望更深入的 LLM 整合,例如能以提示語開始專案,然後在 CodePen 中手動微調。
- 功能需求: 使用者建議改善搜尋功能,以支援更進階的 Pen 篩選(例如依特定函式庫如 anime.js 或特定元素如 SVG 篩選),以及建立 API/協定,使本機 IDE(如 VS Code 或 JetBrains)能與 CodePen Pen 同步。
- 永續性: 部分使用者質疑免費託管與部署功能將如何管理以防止濫用,這在免費託管解決方案中相當常見。