写点什么

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

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

关注

评论 1 条评论

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

从YashanDB数据库看数据库技术的演变历程

数据库砖家

从零开始创建YashanDB数据库的实用步骤

数据库砖家

领航AI Agent浪潮,天润融通携各行业精英共襄游轮之夜

天润融通

YashanDB面向云计算平台的数据库优化方案

数据库砖家

从YashanDB数据库看数据管理的最佳实践

数据库砖家

从开源日志解析引擎到"Botu"

数由科技

开源 Logstash flume 日志解析 botu

YashanDB监控与运维工具,保障数据库健康运行

数据库砖家

从用户需求出发设计YashanDB数据库的架构

数据库砖家

天润融通Agent变身7×24小时产品专家,高频使用咨询不再占用人工

天润融通

YashanDB认识与应用:企业数据解决方案的选择

数据库砖家

优测云真机平台新体验—5个实用贴心的功能上线!

优测云服务平台

测试 单元测试 测试发开 优测

【HarmonyOS】HAR和HSP循环依赖和依赖传递问题详解

GeorgeGcs

鸿蒙 循环依赖 HSP HAR 依赖传递

YashanDB能否满足行业合规性要求?

数据库砖家

YashanDB相对于传统数据库的性能提升

数据库砖家

从YashanDB数据库的架构看数据存储的未来

数据库砖家

WAIC 2025预告 | 网易灵动发布+展览,两大「全球首发」即将亮相

网易伏羲

人工智能 网易伏羲 WAIC 具身智能 网易灵动

【Harmony】鸿蒙企业应用详解

GeorgeGcs

鸿蒙 企业应用 普通应用 游戏应用 应用类型

YashanDB自定义报表功能使用指南

数据库砖家

YashanDB系统资源调度及性能最大化技巧解析

数据库砖家

从YashanDB数据库看未来数据存储的趋势

数据库砖家

从零开始:搭建您的YashanDB数据库环境

数据库砖家

Awesome C - 精选C语言资源大全

qife122

C语言 编程资源

天润融通在线客服升级原生视频通话,更便捷、更安全!

天润融通

YashanDB的用户体验:如何改善用户交互设计?

数据库砖家

YashanDB索引优化详解,加速查询效率的实用方法

数据库砖家

从入门到精通:YashanDB数据库学习指南

数据库砖家

金融科技新标杆:随行付大数据实时分析如何支撑百亿级秒级查询

StarRocks

数据库 数据湖 StarRocks 湖仓一体 存算一体

YashanDB读写分离配置教程,优化数据库访问效率

数据库砖家

TortoiseSVN使用-授权访问

刘大猫

人工智能 svn 算法 版本控制系统 tortoiseSVN

天润融通从Labubu现象解读零售商如何靠“情绪感知力”赢得消费者

天润融通

YashanDB自动化测试实战,确保数据库稳定可靠

数据库砖家

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