Deno 向我们展示了存在一种更好的方式

主要观点:作者将 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 相关旧功能问题等。
阅读 8
0 条评论