根據你所選的工作包的不同,該公司稱Yarn可以將安裝時間從數分鐘減少至幾秒鐘。Yarn還兼容nom注冊表,但包安裝方法有所區別。其使用了lockfiles和一個決定性安裝算法,能夠為參與一個項目的所有用戶維持相同的節點模塊(node_modules)目錄結構,有助於減少難以追蹤的bug和在多台機器上復制。
Yarn還致力於讓安裝更快速可靠,支持緩存下載的每一個包和並行操作,允許在沒有互聯網連接的情況下安裝(如果此前有安裝過的話)。此外,Yarn承諾同時兼容npm和Bower工作流,讓你限制安裝模塊的授權許可。
Facebook指出,其選用了大量項目上廣泛使用的npm,但在擴展內部使用時遇到了性能和安全問題。其攜手來自Exponent、Google和Tilde的工程師,在大型JavaScript框架上打造和測試了Yarn,以便其盡可能適用於多人開發。
npm幕後團隊在一篇博客文章中指出,其歡迎Yarn加入開源npm客戶端陣營。Yarn的公共包運行得挺不錯,但私有包還有些問題,開發團隊正在修復。
Yarn是Facebook在2016年度的最新一個開源項目,它發布了一個用於打造人工智能機器人的代碼庫、一款更易上手的工具、React JavaScript庫、一個無線訪問平台(用於在連接不好的地區提供互聯網接入)、甚至一套360°攝像頭的配置。
由於頻繁為開源事業做貢獻,該公司現已成為GitHub上排行第2的開源貢獻組織,僅次於軟件巨頭微軟。
原文來自:http://mt.sohu.com/20161012/n470087099.shtml
本文地址:http://www.linuxprobe.com/facebook-yarn-javascript.html
http://xxxxxx/Linuxjc/1184529.html TechArticle