被创造者嫌弃,Node.js 如何应对来自 Deno 的挑战

4天前

JavaScript 运行时 Node.js 于日前更新到了 15 版本,该软件自发布至今已走过了 11 年的岁月。但在今年 5  月,其竞争对手 Deno 也发布了 1.0 版本。Deno 是一个 Javascript/TypeScript 的运行时,由 Node.js 之父 Ryan Dahl 开发,是专门为了修复 Dahl 认为的 Node.js 的关键弱点而创建的--包括安全问题、使用集中式仓库系统(npm)以及"繁琐的工具"。

目前,Deno 在 Github 上已有 68.7k 个 star,且还在持续增长中。Node.js 目前在 Github 上的 star 数则为 74.5k。

为了了解当前一代 Node.js 维护者是如何应对新的挑战者的,进而了解他们是如何应对 Dahl 的批评的,一位名为 Richard MacManus 的编辑采访了红帽公司的高级软件工程师、Node.js 技术指导委员会成员 Bethany Griggs。Griggs 自 2016 年以来一直参与 Node.js 项目,主要工作于 Node.js Release Working Group。

Griggs 在采访中表示,Node.js 仍然是构建云原生微服务和后端应用程序的主要运行时之一。并补充称,Node.js 在 IoT 项目中也很流行,其中她最喜欢的一例应用就是 — NASA 使用 Node.js 来监视 space suit 数据。

对此,Richard 则认为,除了 space suit 之外,Node.js 已不再被视为 JavaScript 开发的热门新事物。相比较而言,前端 React 框架 Next.js,可能要更占据上风。且与 Deno 的一些先进特性(例如,Deno 是用流行的新编程语言 Rust 编写)相比,Node.js 项目如今更遵循相对保守的发展道路。Richard 称,因此,Node.js 15 是一个增量升级也就不足为奇了。

另一方面,Griggs 还指出 15 版中有一重要更新内容是,将未处理的拒绝改为了throw模式。并表示,这意味着开发人员现在可以获得“早期反馈,即他们正在忽略应用程序中的错误处理”。Richard 认为,不可否认这是一次有价值的技术更新,但他认为这更新不太可能在技术圈引起多大的关注和讨论。

回应 Ryan Dahl 的批评

在几年前,Dahl 曾做了一个演讲,讲述了他创建 Node.js 后的遗憾。指出一个主要的问题是,他没有把运行时做到尽可能的安全。之后,他则在创建 Deno 时解决了这一问题,Deno 也被宣传为 "默认安全"。

Richard 表明,他更好奇的是,Node.js 项目组是否进行了新的开发、或者修复,以解决 Ryan Dahl 在过去几年中提出的一些问题?

而 Griggs 则较为官方地回答了 Richard 的这一问题表示,Node.js 将从 Deno 中“汲取灵感”。不过她也指出,其实早在 Deno 诞生之前,Node.js 就已经有了围绕安全执行和限制 API 访问的讨论历史。并列出了几个与安全性有关的“实验性功能”(示例1,示例2)。

此外,Griggs 也表示,她并不认为 Deno 的安全优先的访问方式适合 Node.js。"对于实际应用来说,你很快就得妥协到授予对许多 API 的访问权,所以净价值与复杂性的关系会很低。"

她还透露,虽然 Node.js 项目团队有兴趣尝试更强的安全功能,但目前还没有一个充分的理由来驱使他们做出采用与 Deno 相同策略的决定。

至于 Dahl 批评 npm 是一个封闭的模块生态系统,Griggs 则认为,Node.js 没有理由在这一点上做出改变。

Griggs 还表示,Next.js 和 Gatsby 等 JavaScript 框架的流行,以及 Jamstack 及其静态网站生成方式的兴起,也并没有对 Node.js 的应用造成多大影响。Node.js 仍被大量用于构建微服务;在构成客户端 JavaScript 开发管道的工具中,Node.js 也仍然被大量使用。

最后,在未来愿景方面,Griggs 透露,在 Node.js 项目的未来十年计划中,该团队已将开发人员的经验、稳定性、操作质量,Node.js 维护者经验以及最新的技术和 API 定义为优先事项。

不看的原因确定内容质量低不看此公众号
(0)

相关推荐

  • 2020 Github前端最受欢迎项目盘点

    一年一度的Github前端最受欢迎项目排行榜新鲜出炉啦! bestofjs网站通过比较过去12个月在Github上添加的星数,获取了下面的排行榜.下面就和小渡一起来看看,在过去的2020年究竟有哪些深 ...

  • node.js01 认识node.js

    Node.js(JavaScript,everywhere) 1.Node.js 介绍 1.1. 为什么要学习Node.js 企业需求 + 具有服务端开发经验更好 + front-end + back ...

  • 教你nodejs爬虫制作知乎专栏RSS抓取程序

    现在这个社会是信息爆炸的社会,各个网站.app上铺天盖地的都是各种新闻和信息. 为了获取信息,我们每天都要进行各种麻烦的操作,打开各种网站或者手机app,操作显得低效,后来发现了一个神器,那就是RSS ...

  • Deno 初探

    前言 Deno 已经被前端圈子提及有很长一段时间了,上个月 Deno 发布了 1.0 版本,又掀起了一小股 Deno 热.Deno 到底是什么?它可以用来做什么呢?它好用吗?带着一直以来的好奇心,趁着 ...

  • Deno 正式发布几天了哦,彻底弄明白它和 node 的区别

    前言 Deno 已经正式发布了! 我说这句话时候,是不是很多前端 和 NodeJS 工(码)程(农)师已经按不住自己的40米大刀了.心中的不仅感慨前端是真的会造轮子,有了 node 还不够吗,还没学会 ...

  • 我对前端技术更新的看法以及未来发展趋势预测

    前端开发如何看待"别更新了,学不动了"?Deno.TypeScript 等新轮子层出不穷,未来前端重点方向在哪?前端开发在大前端浪潮下如何持续学习.成长? SpriteJS 3.0 ...

  • Deno 1.0 发布了,它用 Rust 写就

    官网:https://deno.land/ 作为开发发 Node.js 的大神程序员 Ryan,最近又推出了一个新的框架叫做 Deno,它的名字简写自 Destroy Node.从名字上就可以看出来, ...

  • Node.js之父成立Deno公司,Deno是否会商业化?

    局长 OSC开源社区 出品 | OSCHINA 文 | 局长 Deno & Node.js 作者 Ryan Dahl 和联合创始人 Bert Belder 宣布成立了 Deno 公司. Rya ...

  • 快上车!使用 Node.js 搭建一个 API 网关

    编程微刊 1周前 以下文章来源于程序员成长指北 ,作者koala 程序员成长指北专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全 ...

  • 简析 Node.js 特点与应用场景(让你更了解它)

    前端技术优选 今天 以下文章来源于程序员成长指北 ,作者koala 如果你有一定的前端基础,比如 HTML.CSS.JavaScript.jQuery:那么,Node.js 能让你以最低的成本快速过渡 ...

  • JavaScript 事件循环:从起源到浏览器再到 Node.js

    冰森 前端技术优选 今天 很多文章都在讨论事件循环 (Event Loop) 是什么,而几乎没有人讨论为什么 JavaScript 中会有事件循环.博主认为这是为什么很多人都不能很好理解事件循环的一个 ...

  • 看了就会的 Node.js 三大基础模块常用 API

    技术漫谈 4月11日 以下文章来源于前端试炼 ,作者小炼

  • 字节跳动最爱考的前端面试题:Node.js 基础

    前端技术优选 今天 前几天,跟我一朋友聊天,他现在是阿里的架构师,说:「他们根本不知道,现在的电商大促有多么依赖 Node.js.」 说真的,我倒并不意外.作为一个定位明确的高性能 Web 服务器,N ...

  • 成为自信的node.js开发者(一)

    原创 雾豹 前端技术优选 今天 作者:雾豹 原文地址:https://juejin.im/post/5c6a780451882561dd7b65d6 适合阅读的同学 想更进一步深入理解node的同学, ...

  • 成为自信的node.js开发者(二)

    成为自信的node.js开发者(二) 原创 雾豹 前端技术优选 今天 前端技术优选 为你精选前端领域优质技术博文,欢迎关注. 60篇原创内容 公众号 点击上方关注 前端技术优选,一起学习,天天进步 作 ...

  • node.js 基于 STMP 协议和 EWS 协议发送邮件

    这篇文章主要介绍了node.js 基于 STMP 协议和 EWS 协议发送邮件的示例,帮助大家更好的理解和使用node.js,感兴趣的朋友可以了解下提到使用 node.js 发送邮件,基本都会提到大名 ...