Yarn – der neue Package Manager von Facebook

13
Yarn – der neue Package Manager von Facebook

Transcript of Yarn – der neue Package Manager von Facebook

Page 1: Yarn – der neue Package Manager von Facebook

Yarn – der neue Package Manager von Facebook

Page 2: Yarn – der neue Package Manager von Facebook

Disclaimer

© POINT. Consulting GmbH 2

Die Inhalte dieser Präsentation wurden von POINT. Consulting auf Basis eigener Kundenprojekte und sorgfältuiger Recherche erstellt. POINT. übernimmt jedoch keine Gewährleistung für Richtigkeit und

Vollständigkeit der enthaltenen Informationen. Die Verteilung, Zitierung oder Vervielfältigung von Inhalten ist nur unter Angabe der

Quelle „POINT. Consulting GmbH“ gestattet.

Die in dieser Präsentation dargestellten Logos und Markennamen sind eingetragene Warenzeichen der jeweiligen Hersteller und ausdrücklich keine POINT.-eigenen Technologien oder Produkte. POINT. verfügt über

Know-how in diesen Technologien und bietet auf dieser Basis Dienstleistungen an. Weitere Details zu diesen Dienstleistungen

entnehmen Sie unserer Website www.point-gmbh.com

Page 3: Yarn – der neue Package Manager von Facebook

Inhalte

© POINT. Consulting GmbH 3

Einführung

Was ist Yarn?

Commands

Produktive Verwendung zu diesem Zeitpunkt

Vergleich zu NPM

Ausblick

Page 4: Yarn – der neue Package Manager von Facebook

Einführung

© POINT. Consulting GmbH 4Quelle: https://tctechcrunch2011.files.wordpress.com/2016/10/gettyimages-

56304610.jpg

Page 5: Yarn – der neue Package Manager von Facebook

Einführung

© POINT. Consulting GmbH 5Quelle: https://medium.com/friendship-dot-js/i-peeked-into-my-node-modules-

directory-and-you-wont-believe-what-happened-next-b89f63d21558

Page 6: Yarn – der neue Package Manager von Facebook

Was ist Yarn?

© POINT. Consulting GmbH 6

• Package Manager, der auf NPM aufsetzt

• Komplette Neuentwicklung

• Entwickelt von Facebook, später Contributions von Google,

Exponent und Tilde

Page 7: Yarn – der neue Package Manager von Facebook

Vergleich zu NPM

© POINT. Consulting GmbH 7

• Langsam

• Nicht deterministisch

• Sequentielle Installation von Abhängigkeiten

• Nur online verwendbar

NPM

• Weniger langsam

• Deterministisch durch Lock-File

• Parallele Installation von Abhängigkeiten

• Caching Offline Installation

Yarn

Page 8: Yarn – der neue Package Manager von Facebook

Und was ist mit Bower?

© POINT. Consulting GmbH 8

Support für Bower wurde eingestellt

:(

Page 9: Yarn – der neue Package Manager von Facebook

Gemeinsamkeiten Yarn - NPM

© POINT. Consulting GmbH 9

• npm install

• npm install --save [package]

• npm install -g [package]

• npm uninstall --save [package]

• npm update --save

• npm cache clean

NPM

• yarn (install)

• yarn add [package]

• yarn global add [package]

• yarn remove [package]

• yarn upgrade

• yarn cache clean

Yarn

Page 10: Yarn – der neue Package Manager von Facebook

Weitere Features von Yarn

• Führt keinen Code nach Installation von Packages aus

• „yarn clean“ – Auflösen von überflüssigen Dependencies (!)

• „yarn why [package]“ – Zeigt, welche Packages von diesem Abhängig

sind

• „yarn licences ls“ – Listet die Lizenzen aller Abhängigkeiten auf

• „yarn licenses generate-disclaimer“ – Generiert Disclaimer für

verwendete Lizenzen

• „yarn upgrade-interactive“ – Interaktives Upgraden

© POINT. Consulting GmbH 10

Page 11: Yarn – der neue Package Manager von Facebook

Was Yarn nicht kann (im Vergleich zu NPM)

• npm install [package] (ohne --save)

• npm xmas

• npm visnup

© POINT. Consulting GmbH 11

Page 12: Yarn – der neue Package Manager von Facebook

Ausblick

© POINT. Consulting GmbH 12

• Support für Bower eingestellt

• Noch keine Roadmap vorhanden

• Interesse an yarn wächst stetig

• Noch junges Projekt, aber sehr viel Potential

Page 13: Yarn – der neue Package Manager von Facebook

Fazit

© POINT. Consulting GmbH 13

Yarn hat gute Aussichten auf die Zukunft, bei der produktiven Nutzung sollte man aber noch vorsichtig sein.

Bei kleinen Projekten macht es durchaus Sinn, sich jetzt schon damit zu befassen.

Je mehr Entwickler Yarn nutzen und supporten, umso schneller wird es wachsen!