天天看點

Facebook推出Yarn:為速度而打造的開源JavaScript包管理器

facebook剛剛推出了一款名叫yarn的開源javascript包管理器,承諾比各大流行npm包的安裝更可靠,且速度更快。根據你所選的工作包的不同,該公司稱yarn可以将安裝時間從數分鐘減少至幾秒鐘。yarn還相容nom系統資料庫,但包安裝方法有所差別。其使用了lockfiles和一個決定性安裝算法,能夠為參與一個項目的所有使用者維持相同的節點子產品(node_modules)目錄結構,有助于減少難以追蹤的bug和在多台機器上複制。

Facebook推出Yarn:為速度而打造的開源JavaScript包管理器

yarn還緻力于讓安裝更快速可靠,支援緩存下載下傳的每一個包和并行操作,允許在沒有網際網路連接配接的情況下安裝(如果此前有安裝過的話)。此外,yarn承諾同時相容npm和bower工作流,讓你限制安裝子產品的授權許可。

facebook指出,其選用了大量項目上廣泛使用的npm,但在擴充内部使用時遇到了性能和安全問題。其攜手來自exponent、google和tilde的工程師,在大型javascript架構上打造和測試了yarn,以便其盡可能适用于多人開發。

npm幕後團隊在一篇部落格文章中指出,其歡迎yarn加入開源npm用戶端陣營。yarn的公共包運作得挺不錯,但私有包還有些問題,開發團隊正在修複。

yarn是facebook在2016年度的最新一個開源項目,它釋出了一個用于打造人工智能機器人的代碼庫、一款更易上手的工具、react javascript庫、一個無線通路平台(用于在連接配接不好的地區提供網際網路接入)、甚至一套360°攝像頭的配置。

由于頻繁為開源事業做貢獻,該公司現已成為github上排行第2的開源貢獻組織,僅次于軟體巨頭微軟。

本文轉自d1net(轉載)

繼續閱讀