先说结论:CodePen 2.0 扩大了“一个 Pen”的上限,也提高了需要读懂的边界

经典 CodePen 的魅力是打开三栏、写 HTML/CSS/JS、马上分享。2.0 没有放弃即时预览,却把 Pen 重新定义成一个小型项目:它有真实文件与目录、自动版本、可邀请编辑者和查看者、实时协作,以及能组合 Tailwind、MJML、Vue/Vite、Nunjucks 等工具的 Blocks。每个 Pen 还可以生成独立 `codepen.app` 站点,保存后手动部署,或选择保存即部署。

这对中文前端作者、课程老师和交互内容创作者很实用。过去一个演示需要把 JavaScript 拆到多个 Pen,再用外部资源串起来;现在可以把文件和 `package.json` 放回同一个项目,邀请远程搭档同步修改,再把可交互结果交给读者。Chris Coyier 的复盘给出了真实用例:他把合作对象分散的脚本合并成文件,用 package 管理 npm 依赖,也直接在 CodePen 写 MJML 邮件和发布小网站。

迁移先看兼容、费用和它不是什么

CodePen 保留了 Classic 编辑器,也提供 Classic Block 与 Minimal UI,让习惯原来三栏的人逐步适应。官方称旧 Pen 和 Project 的能力大多能在新编辑器继续使用,但脚注明确有少数低使用率 processor 被弃用;Projects 已迁移,普通 Classic Pens 尚未强制转换,未来是否统一以及何时转换都没有确定日期。重要作品应先导出,检查 processor、外部资源、嵌入和只在 PRO 存在的功能,再决定迁移。

它也不是通用云应用平台。部署适合静态交互 demo 和小站,不能把前端代码里的密钥变安全,也没有因为支持 npm 就自动获得数据库、后台任务、私有网络或企业 SLA。每个已部署 Pen 每月流量上限 1 TB,超限可能被下线;取消 PRO 会让所有站点下线。HN 讨论一方面欢迎文件、版本和快速部署,另一方面担心 UI 复杂、免费托管滥用,以及 AI 生成改变手工前端社区。负责任的内容应该把这些争议标成社区观点,并用同一个小项目实测经典、免费 2.0 与 PRO 部署,而不是把新功能清单直接改写成“CodePen 已替代本地 IDE 和生产托管”。