Facebook Spins Yarn替换NPM JavaScript Packager

2021-10-05 08:46:12来源:

Facebook与Venable NPM JavaScript包管理器解决问题,Facebook正在开放其纱线包管理器。

与Google,Tilde和指数的工程师合作开发,纱线可以与每个主要的JavaScript框架一起使用;因此,依赖生态系统中共享依赖性的每个JavaScript工程师都可以提高代码。使用纱线的开发人员可以安装封装比NPM更快,并在机器或安全的离线环境中始终如一地管理依赖项。

[在Dev Shop中使用JavaScript吗?InfoWorld查看了17个JavaScript编辑器和IDE和22个JavaScript框架,准备采用。/跟上使用InfoWorld应用程序开发时事通讯编程的热门话题。]

“我们在Facebook上成功使用了NPM客户,但随着我们代码基础的规模和工程师的数量,我们遇到了一致性,安全性和性能的问题,”Facebook工程师Sebastian McKenzie,Christoph Pojer,詹姆斯凯尔在一个联合撰写的陈述中说。“在尝试解决每个问题后,我们开始建立一个新的解决方案,以帮助我们更可靠地管理我们的依赖项。”

脸书说,虽然NPM一直是可靠的,但它可能会在大规模的代码基础中分解。纱线在现有工作流中替换NPM,同时维护访问流行的NPM注册表。

工程师表示,许多Facebook项目(如React JavaScript库)依赖于NPM注册表中的代码。Yarn具有与现有工作流相同的功能,同时运行更快,更安全。工程师表示,它对包装安装周围的严格保证,以及一些Facebook项目,它减少了从几分钟到几秒钟的安装时间。

“在Facebook上,我们”在生产中已经使用了纱线,“指出工程师”,“它一直在为我们工作。它为我们的许多JavaScript项目提供了依赖关系和包管理。每个迁移都有我们支持的工程师脱机并帮助加快工作流程。您可以看到纱线和NPM如何在不同条件下的反应本地比较的安装时间如何,您可以在此处找到。“

监督Node.js JavaScript平台的开发的Node.js Foundation,赞扬了纱线的投资。“javascript和node.js在过去几年中大幅增加,”基金会的社区经理Mikeal Rogers说。“随着企业越来越多地利用Node.js来规模并满足当今移动和设备驱动的世界的需求,对包装生态系统的需求也在继续增长。”

NPMJS.com提供NPM注册表,正在密切关注纱线。“我们避风港有时间对纱线的兼容性进行广泛的测试,”公司指出,“但它似乎与公共套餐合作。它没有对官方客户端的方式进行验证,因此目前无法使用私人软件包。纱线团队了解这个问题,并表示他们“LL地址。”

NPMJS表示,纱线还提供了另一次接受NPM的Shrinkwrap功能和“巧妙”性能工作。“我们”ve也在致力于这些特定的功能,所以我们“LL要密切关注”。

NPMJS提出了纱线是否刻破社区的问题,但指出的纱线用户仍然是NPM社区的一部分,纱线不是叉子。“Yarn发布到NPM自己的注册表默认情况下,因此纱线用户继续成为现有社区的一部分,并从官方NPM客户端的用户中获益。纱线从Registry.yarnpkg.com中拉包,允许它们与纱线客户端运行实验。这是一个代理,它从官方NPM注册表中拉出包,就像npmjs.cf一样。“

这个故事,“Facebook Spins Yarn替代NPM JavaScript Packager”最初由Infoworld发布。


返回科技金融网首页 >>

版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。


相关文章