Node.js竞争对手Deno强调安全性
Dahl本周表示,Deno是由Node.js创建者Ryan Dahl设计的安全JavaScript和TypeScript运行时,即将发布1.0版本。达尔还详细介绍了迪诺作品的特色。 旨在为现代程序员提供高效,安全的脚本环境,Deno源自达尔(Dahl)对流行的Node.js JavaScript运行时的不满,特别是在安全性方面。 Dahl说,唯一仍缺少的主要功能是调试器支持,该项目旨在利用Chrome Devtools进行调试。 Deno 1.0的待办事项清单包括以下各项: 正确加载和执行模块(JavaScript或TypeScript)。 通过命令行标志支持JavaScript导入地图标准。 动态导入。 支持d.ts文件。 一种调用Rust语言的机制。 Web服务器的速度更快。 并行加载TypeScript依赖项。 信号处理程序API的添加。 与Node.js一样,Deno也使用Google的V8 JavaScript引擎。在支持TypeScript的同时,Deno保持着JavaScript优先的理念,这意味着Deno不会通过TypeScript编译器。到目前为止,该平台仅用于实验中。现在担任Deno工程联席负责人的达尔说,Node.js对于业务问题更有意义。 Dahl怀疑,向Deno的过渡将类似于从GCC(Gnu C编译器)向Clang / LLVM的过渡,在那里LLVM很少使用,直到它提供与GCC相等的功能,然后所有人都切换了。 Dahl解释说,模块系统代表着Deno中最根本的变化。当他构建Node时,JavaScript还没有模块系统。然后网络赶上并采用了ECMAScript模块。但是,ES模块不使用NPM软件包存储库作为查找模块说明符的方法。在浏览器中使用ES模块时,导入代码的唯一方法是指定URL。 对于Deno,计划是将Web标准ES模块用于浏览器之外的模块。副作用是Deno不需要程序包管理器。第三方代码可以通过HTTP导入。因此,Deno使服务器端JavaScript模块与Web标准保持一致,并允许将模块托管在任何Web服务器上,而不仅仅是在NPM中。结果是,Deno的整体性不如Node。 Deno开发团队将在Rust包注册表crates.io上发布用Rust编写的Deno内部部分。除deno-core板条箱外,还有deno-typescript,它使开发人员可以编译和“快照” TypeScript代码。 Deno开发人员还建立了一个在Rust中具有原始V8绑定的板条箱。 Deno每周发行版本适用于Mac,Windows和Linux。 紧贴InfoWorld的新闻通讯,以了解软件开发人员,分析师,数据库程序员和数据科学家的情况。 从我们仅限会员的内幕文章中获取专家见解。
Yorumlar
Yorum Gönder