Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Npm, Yarn et si la vérité était ailleurs

Npm, Yarn et si la vérité était ailleurs

En matière de gestionnaire de package Javascript, tout le monde connait NPM ou YARN (au moins de nom :)). Désormais, PNPM, un nouveau challenger vient bousculer leur petit confort. PNPM apporte tellement de bonnes surprises qu'il les pousse à se réveiller et s'en inspirer. Il s'offre même le luxe d'être plus rapide qu'eux ! Et si le futur de NPM ou YARN passait par PNPM? Nous parlerons de cet outil, mais aussi de l'écosystème foisonnant des gestionnaires de paquet.

C6cc9699dffc2ea4b3011bf7fe274fa2?s=128

lynchmaniac

October 24, 2017
Tweet

Transcript

  1. NPM, YARN ET SI LA VÉRITÉ ETAIT AILLEURS ?

  2. None
  3. None
  4. None
  5. I WANT TO BELIEVE… @LYNCHMANIACPL NAONED MAKERS VINCENT PIARD 

    MEAE
  6. INSTALLATION curl -L https://unpkg.com/@pnpm/self-installer | node npm install -g pnpm

  7. PHILOSOPHIE PNPM NPM v2 (jusquà mi-2015) APP A v1.0 B

    v1.0 C v1.0 B v2.0 NPM v3..5 (à partir de juin 2015) APP A v1.0 B v1.0 C v1.0 B v2.0
  8. INSTALL UPDATE UNINSTALL LINK PRUNE INSTALL-TEST LIST APIS

  9. INIT LIST INSTALL INSTALL [PACKAGE] UPDATE [PACKAGE] UNINSTALL [PACKAGE] VIEW

    [PACKAGE] INSTALL -g [PACKAGE] RUN [SCRIPT] PNPM INIT LIST INSTALL INSTALL [PACKAGE] UPDATE [PACKAGE] UNINSTALL [PACKAGE] VIEW [PACKAGE] INSTALL -g [PACKAGE] RUN [SCRIPT] NPM INIT LIST INSTALL ADD [PACKAGE] UPGRADE [PACKAGE] REMOVE [PACKAGE] INFO [PACKAGE] GLOBAL ADD [PACKAGE] RUN [SCRIPT] YARN APIS
  10. PROGRAMMATIC API

  11. PNPM SOUS LE CAPOT

  12. PNPM SOUS LE CAPOT REGISTRY MODULES STORE HARD LINK SYMLINK

    JUNCTION
  13. NODE MODULES HEAVIEST OBJECTS IN THE UNIVERSE

  14. HOOKS

  15. ATOUTS ESPACE DISQUE HOOKS VITESSE SIMPLICITE

  16. LE BENCHMARK !

  17. ANGULAR APP LE BENCHMARK !

  18. REACT APP LE BENCHMARK !

  19. EMBER APP LE BENCHMARK !

  20. MEDIUM SIZE APP LE BENCHMARK !

  21. A LOT FILE APP LE BENCHMARK !

  22. LIMITATIONS BUNDLE DEPENDENCIES PRESERVE SYMLINKS MODULE INCOMPATIBLE INTÉGRATION

  23. CONCLUSION

  24. CREDITS Couverture : Billy Meier http://www.alienscientist.com/pictures/Billy_Meier.jpg Benchmark : http://s1.1zoom.me/big3/849/Men_Arm_WrestlingLittle_465538.jpg Graph

    : made by pnpm Icons made by freepik and Flaticon