英巴卡迪诺_什么是迪诺? 并能实际取代Node.js吗?

英巴卡迪诺

Deno是一个热门的新运行时,可以替换Node.js。 每个人都在谈论它,因为这是下一件大事。 可能是。 这就是为什么。

什么是迪诺?

从手册中:

Deno是JavaScript / TypeScript运行时,具有安全的默认值和出色的开发人员经验。

它基于V8,Rust和Tokio构建。

Deno旨在替代我们钟爱的Node.js ,由Ryan Dahl领导,他于2009年开始Node.js项目。该设计源于他对Node.js感到遗憾的十件事

因此,Deno打算采用Node.js,如果Ryan不领导的话,那将是一个月球射击。 因此,有几个需要注意Deno的原因:

  • 它是由启动Node.js的人创建的
  • 它直接解决了Node.js中的缺点

因此,这是一个良好的开端。 但是,让我们看一下它背后的一些技术,看看这是否重要。

迪诺的力量

因此在手册中提到了V8,Rust和Tokio。 如果您不知道这些是什么,则无济于事。

V8是Google的高性能JavaScript(现在是WebAssembly)引擎。 Node.js和Chrome现在使用它。 它独立运行,并且飞速发展。 在过去的几年中,此引擎的开发非常成功。 注意:V8将JavaScript编译为本机代码,以实现超快的性能。 这是有关V8的一些重要信息。

Rust是一种快速发展的系统编程语言。 它没有运行时或垃圾收集器。 它的主要重点是性能和内存安全性。 这是关于Rust的其他一些很棒的事情。

Tokio是Rust的异步运行时。 这是一个事件驱动的平台,用于构建快速,可靠且轻便的网络应用程序。 它也非常快并且可以很好地处理并发。

那么您在这里感觉到一种模式吗? Deno由快速,轻巧和安全的技术组成。 我们的起点很好。

那为什么有新东西呢?

好吧,自2009年以来,JavaScript发生了一些变化。在这段时间内,开发,性能和功能发生了巨大变化,Node.js竭尽所能。 从头开始也许是一个更好的方法。

根据Dahl的说法,这是他在Node.js中发现的一些设计问题。

  • 模块系统及其分布
  • 必须支持的旧版API
  • 安全问题

迪诺旨在解决所有这些问题。

如果您使用Node.js已有一段时间,那么您将了解NPM及其怪癖。 我个人认为还不错。 当然可以改进。 它使用中央存储库模型(npmjs.com),该模型有很多问题。

Deno模块可以在任何地方托管 。 此外,它们在本地缓存。 除非需要,否则不需要更新它们。 真甜

集成了Deno中的安全性 。 除非明确启用,否则它无权访问文件或网络资源。 它死于未捕获的错误。

TypeScript是内置的 -这仅适用于开发人员。 您可以充分利用TypeScript进行开发,并使用这些语言中所有花哨的显式类型和其他优点。

最大的上升空间?

迪诺承诺性能和安全性。 这是一个很大的好处,但是最大的希望在于开发者的经验 。 它旨在使您的生活更轻松。 这是如何做:

您可以使用:

  • ES6
  • 打字稿
  • 远程仓库

太好了,这些很棒。 但您也可以:

使用Deno进行测试 -无需费心寻找随机工具或争论什么是最好的,核心中内置了一个测试运行器。

格式化代码 -您可以使用“ deno fmt”格式化文件。 这是我喜欢Go的一件事。 在自以为是的环境中工作有其缺点。 对于开发人员来说,这也可以节省大量时间。

调试 -Deno具有内置的调试功能,因此,您不必再上网搜索最佳的调试器。

编译和捆绑 -有人告诉我这还没有完成,但是它有一个相当不错的捆绑器,您可以期望将来会有更多的改进。

这些都是针对开发人员的改进。 尽管人们可能会对速度和安全性大加赞赏,但是很高兴知道对于开发人员使用Deno创建应用程序不会造成很大的麻烦。

哦,它有一个可执行文件要运行。 这是有希望的。 任何曾经依赖于依赖项并进行了重大更改的人都知道有一个可靠的可执行文件可以运行的感觉。 您可以在需要时更新它,而不必担心当时依赖关系的状况。

最后的话

迪诺将动摇一切。 它会带来:

  • 性能
  • 安全
  • 减轻开发人员的痛苦

这里有很多潜力。 迪诺还承诺:

  • 遵守网络标准
  • 防止使用过时的API
  • 包含TypeScript
  • 内置工具

对于Deno而言,前途一片光明,我迫不及待地想要探索并用它来构建事物。 看起来很有希望。

从这里开始

您是否使用Deno构建了任何东西? 你怎么看? 让我知道!

如果您想构建自己JavaScript游戏, 请查看这些很棒的课程



翻译自: https://hackernoon.com/what-is-deno-and-could-it-actually-replace-nodejs-bs7q3y3b

英巴卡迪诺

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值