50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Deno:来自 Node 之父的 V8 TypeScript 运行时

  • 2019-01-02
  • 本文字数:797 字

    阅读完需:约 3 分钟

Deno:来自Node之父的V8 TypeScript运行时

Deno是 Node.js 原作者 Ryan Dahl 重新思考服务器端 JavaScript 运行时的产物,旨在解决 Node.js 中存在的遗憾和挑战。


Node.js 是迄今为止使用最广泛的服务器端和命令行 JavaScript 运行时。随着它的广泛普及,如果不做出重大的兼容性变更,Node.js 可能带来的变化将非常有限。


几年前,Dahl 在离开 Node.js 和 JavaScript 之后,由于对机器学习的兴趣日益增加,又回到了 JavaScript 生态系统。2009 年,在 JSConf.eu 上初次宣布 Node.js 之后,Dahl 又回到了今年的 JSConf.eu 上,他表达了 Node.js 存在的遗憾,并介绍了 Deno——尝试解决 Node.js 问题的早期方案。


Dahl 对 Node.js 的几个重要方面感到遗憾,包括不提供异步模式、Node.js 的整体安全架构、内部构建系统、包管理以及模块处理。


尽管 Node.js 大获成功,并且非常受欢迎,但这些批评始终如影随形。很多早期的努力试图将一些替代方案纳入 Node.js,但都遭到了来自核心 Node.js 团队的阻力。由于 Promise 和模块被引入到语言标中,所以它们在 Node.js 中也发生了变化,但即使到了今天,Node.js 内部也未能充分利用它们的全部功能。


Deno 提供了一个安全的 V8 运行时引擎,以 TypeScript 为基础,提高了代码的准确性,并将编译器内置到 Deno 可执行文件中。


Deno 致力于更好地利用 JavaScript 安全沙箱,以及简化模块和构建系统。


Dahl 的批评者还指出,Dahl 在演讲中没有提到 Node.js 的其他一些问题,人们担心历史会重演。例如,Dahl 将 Node.js 的原始版权给了 Joyent,这导致了之前的冲突以及昙花一现的IO.js。IO.js 的 fork 问题通过 Node.js 基金会和当前的项目治理模型得到了解决。目前,Deno 版权属于 Ryan Dahl。


Deno 初步定位为 Node.js 的替代品,但还不成熟,也不稳定,所以也还没有繁荣的生态系统。Deno 是基于 MIT 许可的开源软件,可以通过Deno GitHub项目进行贡献和反馈。


英文原文:https://www.infoq.com/news/2018/12/deno-v8-typescript


2019-01-02 14:058351
用户头像

发布了 731 篇内容, 共 478.7 次阅读, 收获喜欢 2008 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

JavaScript刷LeetCode拿offer-二叉树层序遍历篇

Geek_07a724

JavaScript LeetCode

新闻贴 | KaiwuDB 受邀亮相中国 1024 程序员节

KaiwuDB

“程”风破浪的开发者|一起来看看北大才女刘媛媛珍藏已久的学习方法吧!一定要点进来

跟着飞哥学编程

学习方法 “程”风破浪的开发者

实用的正则表达式知识【建议收藏】

何极光

正则表达式 10月月更 RegExp

JavaScript模板字符串与es6中let的用法

何极光

ES6 let 模板字符串 10月月更

前端工程师leetcode算法面试必备-简单的二叉树

js2030code

JavaScript LeetCode

排障最后一公里,“融合”型的日志平台应该如何建设?

嘉为蓝鲸

运维 监控 日志 可观测性 告警

滴滴Java后台3面题目:网络+内存溢出+各种锁+高性能+消息队列

小小怪下士

Java spring 面试 JVM

js异步编程的三种模式

hellocoder2029

JavaScript

Java | Map集合的子类

陌上

Java 编程 10月月更

半导体初创公司如何加速成功?

龙智—DevSecOps解决方案

IP IP管理

SAP | 功能模块

暮春零贰

SAP 功能块 10月月更

MobLink for Flutter

MobTech袤博科技

flutter ios android

Apache Linkis 介绍

一道圣光

计算中间件 大数据 开源 数据计算 10月月更

ITSM | 对话龙智资深技术顾问,探讨ITSM实践如何从过去转向未来

龙智—DevSecOps解决方案

ITSM ITSM解决方案

前端工程师leetcode算法面试必备-二叉树深度广度遍历

js2030code

JavaScript LeetCode

信用卡监管精细化,强化用户风险防范意识并驱动银行规范管理

易观分析

银行 信用卡

js进阶手写常见函数

hellocoder2029

JavaScript

js对象和原型、原型链的关系

hellocoder2029

JavaScript

Java | Map集合两种遍历方式

陌上

Java 编程 10月月更

SAP | 在ABAP中如何使用方法

暮春零贰

SAP 方法调用 10月月更

JavaScript刷LeetCode拿offer-经典高频40题

Geek_07a724

JavaScript LeetCode

JavaScript刷LeetCode拿offer-链表篇

Geek_07a724

JavaScript LeetCode

Redis 知识点全面击破,多图警告

小小怪下士

Java redis 程序员

0元上新丨PostgreSQL零基础开发指南+223页学习资料

博文视点Broadview

企业上云选择哪家好?需要考虑哪些因素?

行云管家

公有云 企业上云 云厂商

服务器故障用什么软件解决好?大家有推荐的吗?

行云管家

高可用 服务器 ha

嵌入式 Linux 入门 环境篇(二、安装虚拟机 — 体验 Ubuntu 22.04)

矜辰所致

Ubuntu20.04 嵌入式Linux 10月月更

华为开发者大会 2022即将举办 HarmonyOS开发者用“代码”创造无限可能

极客天地

Java | HashMap和哈希表数据结构

陌上

Java 编程 10月月更

前端工程师leetcode算法面试必备-二叉树的构造和遍历

js2030code

JavaScript LeetCode

Deno:来自Node之父的V8 TypeScript运行时_大前端_Steef-Jan Wiggers_InfoQ精选文章