飞天发布时刻:2024年 Forrester 公有云平台Wave™评估报告解读 了解详情
写点什么

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

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

关注

评论 1 条评论

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

海外云手机:一机多用,引领跨境电商新潮流

Ogcloud

网络 云服务 云服务商

专为 Mac 用户设计的蓝光播放器:Aiseesoft Blu-ray Player

南屿

苹果软件下载 Mac蓝光播放软件 Aiseesoft Blu-ray Player

聚道云软件连接器助力某电商企业实现电商业务与财务系统的数据互通

聚道云软件连接器

案例分享

常见的几种限流方案以及相关算法

想要飞的猪

使用PAI-DSW搭建基于LangChain的检索知识库问答机器人

阿里云大数据AI技术

使用 Node.js 实现多线程的最佳实践

Liam

JavaScript node.js 性能优化 多线程 后端开发

MoE模型性能还能更上一层楼?一次QLoRA微调实践

Baihai IDP

人工智能 自然语言处理 程序员 AI MoE

链上数据分析:解读加密生态的秘密武器

Footprint Analytics

区块链 加密货币

跟弱口令说“拜拜”

尚思卓越

数据安全 弱口令

关于程序员技术方面的一些思考

伤感汤姆布利柏

RAG:让大语言模型拥有特定的专属知识

博文视点Broadview

Mac实用软件推荐:FAF简单实用的磁盘文件搜索工具

南屿

磁盘管理 Mac软件 Find Any File 本地文件查找工具

通义千问Qwen-72B-Chat大模型在PAI平台的微调实践

阿里云大数据AI技术

2024年远控软件年度盘点:安全、稳定、功能之选

不叫猫先生

远程办公 远控软件

提升跨境电商独立站用户体验的实用指南!

九凌网络

聚道云软件连接器助力某家居公司实现付款流程自动化

聚道云软件连接器

案例分享

软件测试/测试开发/全日制/测试管理丨Python深拷贝与浅拷贝

测试人

软件测试

Tiktok云手机养号教程,教你少走弯路

Ogcloud

云服务 TikTok 云服务商

多媒体影音库Emby for Mac使用教程

南屿

emby破解版 emby使用教程 Mac多媒体影音库

面试官:禁用Cookie后Session还能用吗?

王磊

Java 面试

OpenHarmony社区运营报告(2023年12月)

OpenHarmony开发者

OpenHarmony

利用淘宝/天猫API实现商品数据的实时获取、处理与分析

Noah

软件测试/测试开发/全日制/测试管理丨Python关键字

测试人

软件测试

ArcNeural: AI 时代的多模数据库丨技术专栏

Fabarta

人工智能 AI 大模型 多模态数据 AI基础设施

英特尔酷睿14代处理器系列发布,Arrowlake/LunarLake24年问世

E科讯

软件测试/测试开发/全日制/测试管理丨Git分布式版本控制系统

测试人

软件测试/测试开发/全日制/测试管理丨Python 特点与应用

测试人

MacOS专用防火墙Paragon Firewall可有效监视控制网络接入

南屿

防火墙 mac软件下载 Paragon防火墙

SourceTree for Mac(Git客户端工具)v4.1.5中文免登陆版 兼容M1

南屿

Mac软件 Git客户端 SourceTree Mac Sourcetree 激活补丁 Sourcetree 中文版

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