当前位置: 首页 > 后端技术 > Node.js

GitHub宣布正式收购npm,要接管JavaScript生态了吗?

时间:2023-04-03 13:01:19 Node.js

北京时间今天凌晨,GitHubCEONatFriedman宣布,GitHub已签署收购npm的协议,届时将致力于构建可靠的注册基础设施,提升核心体验和代码安全性。这对于整个开发者生态来说,无疑是一个天大的新闻。谁是npm?Npm拼写为NodePackageManager,这是一个JavaScript/Node包管理器。截至目前,npm已经为超过1200万开发者提供了超过130万个包,这些包每月的下载量达到750亿次。大多数开发者都知道Node.js的爆发离不开npm。其实npm之所以能发展到现在的规模,也离不开Node.js。Node.js刚诞生的时候,因为没有单独的包管理器,它的作者和npm的作者一拍即合,将npm内置到Node.js中。后来随着Node.js的流行,大家开始使用npm来分享JavaScript代码,于是jQuery的作者也将jQuery发布到了npm。随着npm的影响力越来越大,使用npm共享代码已经成为前端工程师的标配之一。但由于业务形式开源,业务运营不专业,自成立以来不断陷入财务危机。在过去的一年里,公司也频频曝出丑闻,而npm的管理层在过去一年里也发生了数次变动。对公司不满的前npm员工和社区开发人员也创建了npm竞争对手。面对各个层面的危机和风险,加入GitHub或许是npm最好的解决方案之一。npm的创始人Schlueter在官博中也表示,“作为一家初创公司,我们有着难以实现的远大梦想。这是实现这些梦想的机会。”对于GitHub和微软来说,收购npm更多的是战略层面的意义。在我看来,微软大战略GitHub收购npm的消息对于整个JavaScript和前端开发者来说都是友好的。但对于GitHub的收购,有开发者评价:微软接管JavaScript的目标几乎达到了。2018年,微软以75亿美元收购GitHub,接管了科技领域最大的开源生态;去年11月,微软推出网页版VSCode,占据了大部分开发者的机器;这次收购npm,它有能力改变开发者通过TypeScript使用JavaScript的方式。无论是流行的开发工具栈,从托管平台、包管理工具、IDE(编辑器),到编程语言,微软都取得了巨大的优势。近年来,微软一直在推行云优先战略,致力于通过技术路线将Azure打造成全球领先的综合云服务。收购npm旨在将所有这些工具与Azure无缝集成。另外,网上还有另一个问题。时间回到2018年5月12日,开源倡导者、Eclipse基金会主席MikeMilinkovich批评微软垄断开源工具。比如曾经发生过Facebook修改React开源协议的事件。Mike认为,GitHub和VSCode已经代表了很大程度的聚合,微软开始涉足包管理服务这块蛋糕,所以开源开发者使用的路径都会指向微软。特约点评SegmentFaultThinkingCEO高阳:近年来,SegmetnFault一直与微软官方保持着互动和交流,也感受到了微软技术的力量和社区的力量。整体来看,微软越来越开放,积极参与开源,坚定地实施云计算、开发者、移动战略,让微软的很多产品重新获得了开发者和用户的芳心。微软为整个开发者行业带来的价值是毋庸置疑的。行业巨头的介入和整合,必将形成更强大的生态效应,让JavaScript乃至整个前端生态变得更好。SegmentFault认为收购CTO齐宁npm之前并没有什么前兆。据说其创始人亲自接洽GitHub进行收购,应该是为了缓解资金压力。作为node.js基础设施的重要组成部分,npm本身并不具备很强的盈利能力,融入GitHub生态是一个不错的出路。在IE时代被前端程序员唾弃的微软,如今拥有了VSCode、TypeScript、Github、npm等大杀器,让人恍如隔世。你怎么看这件事?延伸阅读:1.比尔·盖茨宣布辞去微软董事会职务,未来将“给自己留出更多时间”2.GitHub:除非真的有必要,否则我们不会删除你的任何内容3.2019JavaScript现状调查报告4.GitHub计划登陆中国,会有哪些影响和意义?5、微软击败龙头AWS,中标700亿元JEDI云计算超级订单