当年想取代Node.js的Deno现况如何
Deno是Node.js的改进版,如果社区能够接受,它将会取代Node.js。但是考虑到Node.js公司已经成熟,并被许多人用在了生产上,这需要很大的努力。
当年想取代Node.js的Deno现况如何
创立公司
Deno已经发展成为一家初创公司,筹集了490万美元的初始资金。这表明官方可以专注于改进和发展Deno,而不会陷入开源管理造成的混乱。
有钱了,官方研发人员就可以全职投资Deno的开发了。他们有自己想要实现的愿景,现在看来他们可以和整个团队一起工作。据网站介绍,他们现在有一个10人的团队,包括CTO和CEO。这个规模的团队不小,可以开发产品。
这不仅让我想起了第二个问题:他们开发了不止一种产品。
DenoDeploy
尽管产品还处于早期测试阶段,但他们的计划非常有趣。Denodeploy听起来像CI/CD工具,在我看来,应该把名字改成DenoCloud。
他们将Deno项目创建的JavaScript移动到云中,并建立了长期在线供用户使用的分布式服务。
无需设置,用户可以通过DenoDeploy在云端免费部署Deno代码。
您可以使用GitHub帐户免费注册(目前该服务非常依赖GitHub)。注册后,您将来到一个页面,您可以在其中创建项目,然后尝试通过helloworld示例进行部署
可以直接部署测试项目的UI
与Heroku和Netlify非常相似,在创建项目时,您将获得随机URL,然后快速部署并开始测试。
你甚至可以配置你的域名来重新定位你的项目,这是免费的。至少在测试阶段是免费的。测试版本有一些限制(目前这个平台还在开发中,所以没有错):
每天最多只能发送10万个请求,每分钟最多1000个请求。
512MB内存,在某些情况下,太少。
最大可部署20MB代码。
每个部署最多可包含1000个模块。
至于价格,他们说需要等到一切准备就绪,可以投入生产再考虑。就目前的情况来看,这个平台很快就会成为产品。
独特之处
虽然我们知道有很多类似的服务,表面上提供相同的功能,但深入了解会发现一些主要的差异。
Denodeploy不是一个使用Deno的Heroku,它是一个成熟的操作,它分布在25个地理区域,并将选择最接近用户的服务来处理请求。
从底层来看,可能需要处理Docker容器、虚拟机、共享内存等常见概念,从用户的角度来看,这些都是抽象的。
开发者根本不需要考虑基础设施,你可以把它看作是运行时的服务(RaaS)。
部署可以直接从GitHub执行,您只需要部署一个文件。虽然这似乎是一个限制,但只有一个文件,如何部署一个巨大的API?
然而,这不是问题,部署脚本可以帮助你解决这个问题。您只需提供正确的入口文件。
另外,因为这个平台是分布式模块系统,所以你根本不用担心依赖,Deno会处理好的。
何时正式上线?
该系统仍处于Beta2阶段,这意味着在推出之前还有许多功能需要开发。目前他们还没有公布发布日期,相信他们还在计划增加很多功能。
他们在加什么?为了帮助开发者安全处理I/O等操作,他们添加了一些特殊的方法和例程。他们意识到CLI独立于本地使用,并提供了大量文档。
在开发Web应用程序时,可以考虑系统。在不久的将来,整个操作将被优化,用户只需要将代码推送到GitHub,并在几秒钟内运行。
其他工作
2020年5月,新版正式发布时,此后不断发展。到目前为止,他们已经发布了14个新版本,现在的版本是1.14。
山东济南汉码未来了解到,他们很忙,这些都是重大更新,Deno语言在巨大的社区中得到反馈和发展。现在GitHub已经建立了4000多个分叉和近8万颗星,相比之下,Node.js有2万个分叉和8.2万颗星,可见Deno的增长非常惊人!
最新更新的主要内容包括:
扩展的加密API即将完成。
linter和代码格式化程序的自定义选项;
增加了对URL模式的支持,对Web应用非常有帮助。它可以大大简化匹配不同URL的任务;
添加TypeScript4.4原生支持,支持编写TypeScript原生代码,不像Node.js项目需要大量设置。
使用独立组件构建产品。
挥挥手告别单个应用程序。未来是组件的世界。模块化软件速度更快,可扩展性更强,构建更方便。Bit等OSS工具为构建独立组件和组合应用程序提供了优秀的开发者体验。许多团队使用共享组件构建设计系统或微前端。
短期内Deno会取代Node.js吗?在我看来,就目前的情况来看,Deno是一个依赖TypeScript的项目的有吸引力的替代方案,因为一些最初的API现在更稳定,发展方向也非常明确。
此外,我认为DenoDeploy可能会改变Web应用程序的部署方式,但现在仍然很早,开发人员需要等待DenoDeploy完成更多的测试,并拥有更成熟的API。