主要观点:作者将 Django 项目重写为 Deno 项目,体验到 Deno 在部署简单内容方面的优势,如开发环境易设置、包管理便捷、部署快速等,同时指出 Deno 仍有一些不足之处,如缺少缓存/限速 CDN 等功能,认为如今计算机能力强大应简化 CI/CD 流程。
关键信息:
- 原项目为 Django 运行在 Heroku,现改为 Deno 运行在 Deno Deploy。
- Deno 开发环境设置简单,语言服务器易安装,包管理便捷,无庞大的
node_modules
文件夹和 Python 虚拟环境。 - 开发所需工具都在 CLI 中,无需 Docker,包安装快,编译/运行/测试时间短。
- 部署到多区域高可用数据库只需一条命令且比 Heroku 快。
- Deno 有基于能力的安全机制。
- Deno 存在一些不足,如缺少缓存/限速 CDN 等功能。
重要细节: - 作者重写项目花费一周 evenings(约 4 个工作日),原 Django 项目花费 30 个八小时工作日。
- SQLite 每次提交能在“仅几分钟”内运行 30 万测试用例。
- Deno 已处于 beta 阶段一段时间,存在 metrics 和 logs 缺失、API 文档问题、错误消息不清晰、无法下载 KV 数据备份、遇到 React 相关旧功能问题等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。