写点什么

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:058271
用户头像

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

关注

评论 1 条评论

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

14. Python 与数据库那点事儿,滚雪球学 Python

梦想橡皮擦

python 爬虫 2月春节不断更

4.从legacy或concurrent开始(从入口开始,然后让我们奔向未来)

全栈潇晨

React React Hooks react源码

28天写作再次开启,你准备好来挑战了吗?

TGO鲲鹏会

28天写作 热门活动

日记 2021年2月18日(周四)

Changing Lin

2月春节不断更

2021新年最新分享:阿里Java岗5轮技术面经整理

比伯

Java 编程 架构 面试 程序人生

山东党建系统!组织部智慧管理平台搭建

源中瑞-龙先生

智慧党建 组织部 山东

哲少荐书:鞋狗

Jackey

书籍推荐

华为云FusionInsight MRS在金融行业存算分离的实践

华为云开发者联盟

大数据 金融 华为云 存算分离 FusionInsight MRS

进程管理:kill命令之-9与-15

程序员架构进阶

Java Linux 进程 七日更 2月春节不断更

LeetCode题解:63. 不同路径 II,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

第 4 周作业

老元宵

如何 1 天快速集成自己的“Clubhouse”?

融云 RongCloud

音视频 clubhouse 语音社交 融云

区块链挖矿系统APP开发|区块链挖矿软件开发(现成)

v16629866266

心理声学基础

行者AI

心理 音乐

什么是阻抗?

不脱发的程序猿

阻抗 电路设计 电子元器件

厉害了!这群95后正在用三维成像技术让科幻变成现实

华为云开发者联盟

视频 华为云 三维 裸眼 光学

Java中多线程启动,为什么调用的是start方法,而不是run方法?

Java 编程 架构

程序员成长第九篇:真实项目中的注意事项

石云升

程序员 项目实战 2月春节不断更

话题讨论 | 今年,你回家过年了吗?

xcbeyond

话题讨论 春节 就地过年

新闻|2021 FOSDEM为期两天的活动成功举办,一大波学习资源来袭!

PostgreSQLChina

数据库 postgresql 软件 开源社区

OAuth:每次授权暗中保护你的那个“MAN”

华为云开发者联盟

大前端 协议 权限 Oauth web服务

我用 go-zero 一周实现了一个中台系统,已开源!

万俊峰Kevin

微服务 go-zero Go 语言

用例文档

三生赤水

面试的季节到了,老哥确定不来复习下数据结构吗

Silently9527

面试 数据结构与算法

【STM32】EXTI---外部中断/事件控制器

AXYZdong

硬件 stm32 2月春节不断更

阿里云大佬爆裂推荐“redis全新手册”,内容即精华

比伯

Java redis 程序员 架构 程序人生

技术实践 | 新思路!解决线上系统异常问题

百度开发者中心

算法从有序数组中移除重复的数据,AI学习资源2020 John 易筋 ARTS 打卡 Week 38

John(易筋)

ARTS 打卡计划 ai youbute学习资源

一维数组的动态和

小马哥

算法

话题讨论 | 如何使用“网站SEO”,让网站排在最前面?

我是哪吒

大前端 后端 话题讨论 SEO 2月春节不断更

ElasticSearch.04 - 基础操作

insight

elasticsearch 2月春节不断更

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