Optimize the bundle size of an Angular application
ฝัง
- เผยแพร่เมื่อ 6 ธ.ค. 2024
- In this video learn how to optimize the bundle size of your Angular applications. You'll learn:
‣ What's tree-shaking
‣ Understanding the structure of your production bundles
‣ Using code splitting and finding suboptimal imports
Awesome video!
Wonder who that voice is
That voice always awesome 😆
Looks like recursion
Excellent job buddy. Doing a great work by sharing a very valuable knowledge. Please dont stop sharing.
Bro, is dat you?
The voice sounds pretty familiar! 😉
haa
Where!!!!
Fireship guy
True!
@Fireship one
We need more tutorials/guides from Angular. Fireship is great tutorial maker, I believe he can bring Angular to the next level.
що правда, то правда :D
Would be cool having video about Best Practice/Anti-Pattern in Angular from Angular team
Much needed video on Angular optimization. Awesome, Angular and Jeff.
Hello, Fireship))
Wow! Thank you for the video. I probably paused every 20 sec to check my code for mistakes. Really helpful stuff!
The amazing Fireship 😉
Awesome tutorial! This is so great! Love that you covered specific fixes for moment and lodash.
Code splitting at the feature level is awesome! Thanks for this easy-to-follow explanation of how it works. It will really help to teach my team. I would love a tutorial on the more advanced features of preload strategies for those bundles and code splitting at the component level. I'm sure those are coming! You all are doing awesome work with the videos! Keep it up!
That voice from that dude from FireShip right?
Proper way of customizing bootstrap or ailwaind deserves a separate video, IMO. Also, when should we re-export imported modules? And does that affect bundle size if you fail to re-export?
I never knew Jeff has another. Thanks to your Slack channel!
what if one of my lazy loaded module use third dependency, e.g. quill.js. Right now I have this dependency inculded in my initial boundle, is there a way to incude it together with the lazy loaded module?
I've had good luck using a service to wrap a dependency that's dynamically imported - pdfmake in my case
Just wrap dynamic import (like you would a lazy loaded module) on a class method and set the lib as a service property when it's loaded. Then, once the promise has resolved, your service can be used yo access the dep
Jeff... You are the one 👍👍👍
Hi please do a similar video on Ionic 5.. thanks !
Bro, this is fireship!
best angular tutorial video!
Heey, currently our app has been really slow in building.
Does tree shaking also improve build performance, since you have less to build?
That's awesome Jeff! ;)
The main issue even if you follow this things is that Angular is MASSIVE. It currently makes 50% of our production bundle
Keep going Angular 💯
How can we implement lazy loading at a component level instead of at the router level? It's common for a lot of components to not be routable.
Also, even with specifying the packages, Firebase is still huge :/
Windmillcode has a video on that
m.th-cam.com/video/Mkv0JxDljfc/w-d-xo.html
Hey man how to apply compression during build. You pointed out the problem, without suggesting any solution.
Really impressive and useful for everyone.
Hi fireship
I learned a lot from this class. Obrigado!
Thank you for your great work. Any resources for the style imports please?
Jeff is the best !!!
could you also tell about domino and how to handle window is undefined with angular packages with angular universal and it's solutions. it been months and i am still not able to use ssr with packages i've used during my development
Does anyone have recommendations for a good target bundle size? What's the optimal size we want to set our budgets to?
Why do we need pwa while anybody out there got internet connection? Can somebody tell me why do we need to waiste time on such a thing?
which VS theme are you using?
if you wanna feel like you are in the fireship channel just put playback speed to 1.25
Here after getting >WARNING/ERROR in budgets, maximum exceeded for initial
I love it ! I wish I watched your video earlier
More fireship angular content 🔥
Is this Jeff of fireship?
HEY THAT VOICE REMINDS ME OF THIS GRANDMASTER I KNOW
In my project, I have very similar dependencies to what you have in this tutorial, except that I don't have Lodash. But when I use source-map-explore to generate the bundle analyze, I still see that Lodash is there, any idea where it's from?
it's probably because other dependencies depend on lodash
is this @fireship who's speaking?
Cool video, thanks!
Wo! Isn't this Jeff?
Fireship in the house🤪
Why does this sound like Fireship 🧐
Hi, recently watching your videos, they are really amazing but I am facing one huge problem from past 6 months and hoping that you may solve that.
Created a web app in Angular and its bit huge app and main concern is about getting light house score very low. Already optimised my code according to this video including modules lazyLoad etc. Still getting score around 56. Please help if you can. Any help would be appreciated. Thanks.
Make sure you are not running the test in development mode, ok? But if you so, configure angular to optimize in development mode as well.
`ng build --prod` June 2021 🙄
its a fireship guy. Yayayayay
Jeff!
The voice is very suspicious 🤔
J A F A
➕