科技小辛辛要完了吗?,Node.js
Deno1.0发布之后的这些天 , 关于Node.js的讨论也甚嚣尘上 。 在社交媒体和技术论坛中 , 许多开发人员都在谈论Node.js的命运走向 。 甚至有人断言Node.js即将迎来终结 , 至少这一天迟早会到来 。 我并不是什么先知 , 但在本文中我会与大家分享一些看法 。 本文主要尝试回答“Node.js是否要完”这个问题 。 我会向大家解释 , 为什么现在我们不必在意那些对Node.js命运的悲观预测 , 即便这种预测并非空穴来风 。
本文最初发布于GeekyHakcer博客 , 经原作者授权由InfoQ中文站翻译并分享 。
引言
每当一种新的语言或技术诞生时 , 马上就会有很多人谈论它的终结 。 不信?只需打开谷歌并输入:
(随便选一种语言或技术)快要完蛋了吗?
不管你输入的是哪种技术都可以搜出来一大堆文章来 , 其中很多无疑写的就是垃圾 。 就算是Kubernetes之类的新技术也不能幸免 , Node.js自然也不例外 。 但最近炒热“Node.js要完”这个话题的是Deno1.0版本的发布 。
如果你还不知道什么是Deno , 请继续阅读下一节内容 。 这样你就会知道现在弥漫的恐慌情绪是从何而来的了 。
什么是Deno?
Deno是由Node.js创建者RyanDahl编写的Javascript运行时 。 它的名字是“Node”一词的变体
这个项目是Dahl在2018年的演讲“我对Node.js感到遗憾的十件事”中宣布的 。 相比以C/C++编写的Node.js而言 , Deno是用Rust编写的 。
在撰写本文时 , Deno只有一个执行文件 , 压缩后的大小约为15MB 。
文章图片
漂亮的Deno
此外 , 它没有类似NPM的或独立的外部包管理器 。 它的包管理是内置的 。
Deno运行在沙盒模式下(意味着无法直接访问文件、网络和其他IO) , 因此任何权限都需要显式授予才行 。
对于TypeScript爱好者的一个好消息是 , Deno默认支持TS 。
为什么要讨论Node.js的消亡?
之所以社区突然开始认定Node.js要完 , 主要是因为Deno的1.0版已于2020年5月13日正式发布 。 虽然这个项目已经开发了两年多时间 , 但这个正式版本在社交媒体中引发了Node开发人员的恐慌 。
不用说 , Deno和Node.js之间有很多区别 。 而且Deno不一定是Node.js的替代品(目前为止是这样) , 但不管怎样许多人都感到惊慌失措 。 我对他们恐惧的原因归了一下类 , 并分别做了探讨 。
相同的创造者
造成现在这种局面的一大因素是两种产品有着相同的创造者 。 而且许多人认为RyanDahl不会再在Node上浪费时间了 。 于是乎 , Node.js要完 。
这个假设看似有理 , 其实大错特错 。 Node.js拥有一个庞大的社区 , 比其他许多社区都大得多 。 所以这并不是什么个人项目 。
有人在反驳时将Dahl对Node.js的意义和LinusTorvalds对Linux的意义做了类比 。 我要说的是 , 这根本不是正确的对比 。
首先 , Dahl自2012年以来就没再参与Node.js的开发了 。 但在过去的30年来 , Torvalds一直在以某种形式参与Linux的相关工作 。
其次 , 就算是Torvalds离开了Linux的内核社区 , 也不能说Linux就会完蛋 。 而且也不要把Torvalds的退出与Linux社区在2018年9月的混乱局面划等号 。 2018年的那次混乱是一桩原因复杂的黑暗事件 , 其中只有一部分和Torvalds的退出有关系 。
最后 , Torvalds还创建了Git , 但并未参与其维护工作 。 他把Git全盘交了出去 , 可是Git完蛋了吗?
Node.js社区是一片墓地 , 遍布着没人维护的库
众所周知 , Node.js社区是无人维护的库的墓地 。 不夸张地说 , 社区中每天诞生或死亡的库的数量超过了每个人的细胞数量 。
开源社区每隔三两天就会诞生一个新的框架 , 新框架或许会风骚一时 , 然后突然就没人维护了 。 随便搜一下 , 你就能在GitHub中找到几十个Star数众多但没人维护的项目 。
推荐阅读
- 科技一哥|荣耀30青春版图集赏析:触觉与视觉的完美享受
- 科技犬君|vs 索尼A9G 谁强?,上半年用户喜爱手机盘点;小米电视大师65英寸OLED
- 精选泛科技|结果如何?,一加8续航遭质疑:上半年最全机型横评出炉
- HAO懂科技|小米“神机”要来了?,小米正式“反击”!上下对折+骁龙865
- 阿拉图图科技说|而给华为仅仅是800万枚!,台积电为苹果准备8000万枚芯片
- 网罗说科技|三星note10一夜成“中端机”,还是256GB+3500mAh,三星扛不住了
- 科技数码迷|华为+荣耀别不报!入门级机型你们真没有Redmi良心
- 「小米科技」小米11Pro宣布新技术!首发骁龙875+屏下镜头,米粉:价格有点小贵
- 小熊科技|你会考虑吗?,三星顶级旗舰清仓!5G网络+45W快充+2k屏幕
- 简简科技|联想:国内同步上市,支持5G,界读丨摩托罗拉折叠手机Razr2曝光