英巴卡迪诺_什么是迪诺? 并能实际取代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
英巴卡迪诺
英巴卡迪诺_什么是迪诺? 并能实际取代Node.js吗?相关推荐
- 英巴卡迪诺_什么是迪诺? 一个更好的Node.js
英巴卡迪诺 如果您喜欢Node.js但不喜欢它的包管理器npm ,或者想要一个比Node.js更安全JavaScript运行时环境,则可能会发现感兴趣的新开源项目Deno (单词Deno是Node的字 ...
- 英巴卡迪诺新年战略:支持Linux提供中文手册
提到英巴卡迪诺Embarcadero公司可能会有人感到陌生但是提到其旗下的应用程序开发工具Delphi和C++Builder相信很多开发者都会有与此相关的记忆.从这几年英巴卡迪诺的产品升级和市场推广来 ...
- 英巴卡迪诺官方专栏链接调整
因CSDN管理需要,英巴卡迪诺官方专栏链接调整为:http://special.csdn.net/embarcadero/index.html ,谢谢各位的关注.
- 英巴卡迪诺中国发布官方视频专栏
2011年12月17日,英巴卡迪诺中国于领先的视频服务提供商优酷创建官方视频专栏,地址: http://u.youku.com/英巴卡迪诺官方 欢迎各位访问. 英巴卡迪诺中国市场部 2011-12-1 ...
- 关于英巴卡迪诺c++builder XE3的一点看法
使用过Borland 产品的都知道那个时候Borland C++5.01 Borland c++5.02 到后来的C++BUILDER 5 C++BUILDER 6 都JBUILDER 都是那个时代的 ...
- 英巴卡迪诺发布新版RAD Studio XE2
英巴卡迪诺科技有限公司今天宣布发布新版RAD Studio XE2软件开发工具套件,新版包含了10多年来最深入全面的特性升级.RAD Studio XE2中包含了新版本的Delphi®.C++Buil ...
- 2011年4季度英巴卡迪诺网络技术研讨会列表
接下来,英巴卡迪诺将举办一序列的网络技术研讨会,日程安排如下: 11月8日: RAD in Action - 64-bit, David I 注册链接:http://forms.embarcadero ...
- delphi 经销商 英巴卡迪诺delphi代理
北京八方在线科技有限公司(Beijing Bfonline Technology Co.,Ltd)是一家集计算机正版软件代理销售及专业技术为一体的企业,是中国大陆知名的正版软件增值服务商和IT 技术服 ...
- js node 打包mac应用_混搭 TypeScript + GraphQL + DI + Decorator 风格写 Node.js 应用
阅读本文的知识前提:熟悉 TypeScript + GraphQL + Node.js + Decorator + Dependency Inject 等概念.前言 恰逢最近需要编写一个简单的后端 N ...
最新文章
- 使用 Jest 和 Enzyme 测试 React 组件
- RL之PG:基于TF利用策略梯度算法玩Cartpole游戏实现智能得高分
- Linux硬盘分区的格式化
- Linux C : Makefile 的编写和示例
- Codeforces Round #392(div 2) 758D (贪心)
- LOG4J日志级别详解
- [Leedcode][JAVA][第16题][最接近的三数之和][双指针][数组]
- python刷题相关资料汇总(一)
- 词法分析器生成工具flex
- 【算法】八大排序算法的时间复杂度 表格
- 洛谷——P3909 异或之积
- 解决mendeley不能输入中文的情况
- 南京工业大学计算机研究生分数,2019南京工业大学研究生分数线汇总(含2016-2019历年复试)...
- Sql Server 性能优化之包含列
- 关于未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序的解决办法
- 后台填充_单元格噩梦终于有救?500多行隔行填充,我就两步!
- python游戏编程实战教程_关于游戏编程的详细介绍
- 前端数据可视化插件(四)关系图
- 基于SpringBoot的框架SOFABoot,青出于蓝而胜于蓝
- 陕西奥罗国际大酒店配电房改造
热门文章
- SQL Server的bcp命令
- 如何在PostgreSQL新建数据库和用户的3种方式图文演示
- [HITML]哈工大2020秋机器学习期末试题
- 网络空间安全---常见网络漏洞
- oracle 性能基线,Oracle 11g:SQL性能分析器(一)(3)
- Kaffa 按照时间重置 Topic 的所有分区 offset,时区问题?重置命令无效?
- 漫步者 TWS1 蓝牙配对
- GBase 8c V3.0.0版本关键字介绍
- Python数据分析项目实例4:使用seaborn分析泰坦尼克号生还者数据
- 【Unity入门计划】playground项目:2D飞船移动小游戏