要取代 Node.js 的 Deno 还活着吗?

作者 | Fernando Doglio
译者 | 弯月
出品 | CSDN(ID:CSDNnews)
早在 2020 年 5 月 , 我就写了一篇介绍 Deno 的文章 , 后来还写了一本书 。 我喜欢 Deno 以及它为 Node.js 世界带来的所有新鲜技术 。 然而 , Deno 当初抛出的许多问题至今都没有答案 。
Deno 是 Node.js 的改进版本 , 如果能被社区接受 , 就有可能取代 Node.js 。 但考虑到 Node.js 已发展成熟 , 被很多人用于生产 , 这需要付出巨大的努力 。
如今 , Deno 的发展如何?你们都放弃 Node.js , 并将代码迁移到 Deno了吗?下面 , 我们就来看一看在过去的一年里 Deno 都干了些什么 。
要取代 Node.js 的 Deno 还活着吗?
文章图片

图源:CSDN付费下载自视觉中国
创立公司
Deno 目前已发展成了一家创业公司 , 并筹集到了 490 万美元的初始资金 。 这表明官方可以专心致志地改进和发展 Deno , 而不会陷入开源管理导致的混乱 。
有钱了 , 官方研发人员便可以全职投入到 Deno 的开发当中 。 他们有自己想要实现的愿景 , 而如今看来 , 他们可以和整个团队一起努力 。 根据网站介绍 , 如今他们有一个 10 人的团队 , 包括 CTO 和CEO在内 。 这个规模的团队不小了 , 可以开发一款产品了 。
这不仅让我想到了第二个问题:他们开发的产品不止一个 。
Deno Deploy
虽然该产品还处于早期测试阶段 , 但他们的计划非常有趣 。 Deno Deploy 听起来像是一款 CI/CD工具 , 在我看来 , 应该将名字改为 Deno Cloud 。
他们把 Deno项目创建的 Java 运行时移动到了云中 , 并建立了分布式服务 , 长期在线 , 供用户使用 。
用户可以通过 Deno Deploy , 在云端免费部署 Deno 代码 , 无需设置 。
你可以利用 GitHub 账号免费注册(目前该服务非常依赖 GitHub) 。 注册完后会来到一个页面 , 你可以在其中创建项目 , 然后通过一个“hello world”示例来尝试部署:
要取代 Node.js 的 Deno 还活着吗?
文章图片

图:测试项目的UI , 可以直接部署
与 Heroku 和 Netlify 非常相似 , 在创建项目时 , 你会获得一个随机 URL , 然后就可以快速部署 , 并开始测试 。
你甚至可以配置自己的域名来重定向自己的项目 , 这一切都是免费的 。 至少在测试阶段是免费的 。 测试版本有一些限制(目前这个平台仍在开发中 , 因此也无可厚非):

  • 每天最多只能发送 10 万个请求 , 每分钟最多 1 千个请求 。
  • 512MB 内存 , 对于有些情况来说 , 这个内存可能太少了 。
  • 最大可部署 20MB 的代码 。
  • 每个部署最多可包含1千个模块 。
  • 以及其他限制等(详情请查看:https://deno.com/deploy/docs/pricing-and-limits/) 。
至于价格 , 他们说需要等到一切准备就绪 , 可投入生产再考虑 。 就目前的情况来看 , 这个平台很快就会成为一款产品 。
独特之处
虽然我们知道类似的服务有很多 , 而且从表面上看 , 提供的功能也相同 , 但深入了解就会发现一些主要的差异 。
Deno Deploy并不是一款“使用了 Deno 的 Heroku” , 它是一个成熟的运行时 , 其分布跨 25 个地理区域 , 并且会选择距离用户最近的服务来处理请求 。
从底层来看 , 可能需要与 Docker 容器、虚拟机、共享内存等常见的概念打交道 , 而从用户的角度来看 , 这些都是抽象出来的 。
开发者根本不需要考虑基础设施 , 你可以将其看作运行时即服务(RaaS) 。
部署可以直接从 GitHub 执行 , 你只需要部署一个文件 。 虽然看似这是一种限制 , 只有一个文件 , 怎么部署一个庞大的 API?

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。