Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TECH] Importer seulement les fonctions de lodash qui sont utilisées. #303

Merged

Conversation

VincentHardouin
Copy link
Member

🦄 Problème

Lors des imports, nous importons tout Lodash.

🤖 Solution

Importer que les fonctions que nous utilisons.

🌈 Remarques

On passe alors de 318Kb gzippé à 299Kb.

avant

après

💯 Pour tester

  • Vérifier que la navigation et le footer sont identiques à pix.fr

@pix-service
Copy link

I'm deploying this PR to these urls:

Please check it out!

@VincentHardouin VincentHardouin changed the title [TECH] Importer seulement les fonctions de lodash qui sont utilisés. [TECH] Importer seulement les fonctions de lodash qui sont utilisées. Oct 26, 2021
@yannbertrand
Copy link
Member

Merci pour la découverte, je ne savais pas que cette manière d'importer était nécessaire pour le tree shaking !

Copy link
Member

@nlepage nlepage left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est dommage de garder lodash (qui reste d'une taille conséquente même avec un import ciblé) juste pour une fonction.
Est-ce qu'on ne pourrait pas s'en débarasser ?

@nlepage
Copy link
Member

nlepage commented Oct 26, 2021

C'est dommage de garder lodash (qui reste d'une taille conséquente même avec un import ciblé) juste pour une fonction. Est-ce qu'on ne pourrait pas s'en débarasser ?

J'ai poussé un essai là 18a4890
Tu as utilisé quelle commande exactement pour analyser la taille du bundle ?

@VincentHardouin
Copy link
Member Author

Merci 🙏 J'ai installé webpack-bundle-analyzer et lancé : nuxt build --analyze

J'ai poussé un essai là 18a4890 Tu as utilisé quelle commande exactement pour analyser la taille du bundle ?

@nlepage
Copy link
Member

nlepage commented Oct 26, 2021

Merci pray J'ai installé webpack-bundle-analyzer et lancé : nuxt build --analyze

J'ai poussé un essai là 18a4890 Tu as utilisé quelle commande exactement pour analyser la taille du bundle ?

Bon on arrive "que" à 294k, que fait-on ?

Copy link
Member

@MelanieMEB MelanieMEB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok pour cette PR.

L'idée de supprimer complètement lodash me parait bien pour le site vitrine.
(on peut toujours merger celle là d'abord)

@pix-service-auto-merge pix-service-auto-merge force-pushed the tech-import-only-necessary-lodash-functions branch from 3648930 to c3c0d29 Compare October 26, 2021 14:17
@pix-service-auto-merge pix-service-auto-merge deleted the tech-import-only-necessary-lodash-functions branch October 26, 2021 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants