Understanding the Complexity of Modern Web Dev Stack (Webpack, Babel, TypeScript, React)

  Рет қаралды 26,839

Lachlan Miller

Lachlan Miller

3 жыл бұрын

A look back on ye old days, where we came from, and how we ended up in this mess. Few mistakes, can you really blame me? 😇 TIMESTAMPS:
1:00 In the beginning
3:00 JS all the things
5:28 Babel
9:00 Introducing Webpack
14:20 Babel with Webpack
16:00 React (no JSX)
19:00 JSX all the things
21:50 TypeScript and TSX
24:17 Bundle all the things... CSS imports
🐦 Twitter: / lachlan19900
👉 Complete Vue.js 3 30% OFF!! www.udemy.com/course/complete...
💯 My course "Typing the Test Suite" www.udemy.com/course/typing-t...

Пікірлер: 140
@lotharmohlala851
@lotharmohlala851 2 жыл бұрын
This is absolutely brilliant. Attaching a storyline to this was genius. This is how everyone learns; through context and use cases. Keep to this style of tutorials and this channel will sky rocket. Well done 💯
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Thanks Lothar!
@_SoundByte_
@_SoundByte_ 6 ай бұрын
History in tech is important. Someone needs to do a video of the history of the internet (from a network point of view)
@Speglritz
@Speglritz 2 жыл бұрын
We transpile typescript to javascript then transpile javascript to older versions of javasript for wider browser support and then the browers JIT compile the javascript it loads to run the actual code. Even without webpack, different loaders, webassembly and the other stuff going on it's complex enough.
@marianrys316
@marianrys316 3 жыл бұрын
Great stuff! Thank you ! In less than 30 min you fast-forwarded me from the 90's to modern era :)
@LachlanMiller
@LachlanMiller 3 жыл бұрын
Thanks ⚡️
@brentleemans
@brentleemans 5 ай бұрын
Amazing video! With every part you explained WHY something was needed. This is missing in most of explanation videos on the internet. Thank you!
@paperC_CSGO
@paperC_CSGO 3 ай бұрын
The video I have been looking for as a junior developer - to actually try and understand the bigger picture and fundementals. Please make more of these type of videos! You are hitting a much neglected part of the web development KZbin tutorial/course/explainer videos market!
@LachlanMiller
@LachlanMiller 3 ай бұрын
Thank you! I'l do my best, glad it helped you, good luck!!
@johnphillips8600
@johnphillips8600 2 жыл бұрын
This is the best explanation I've come across... Most videos are too long and too minified. Thank you for this ❤️
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Glad you found it useful!
@pkproductions1623
@pkproductions1623 Жыл бұрын
This video is awesome. In just 25 minutes you explained the whole modern javascript paradox. How a simple button click in JavaScript is evolved to be so complex. Thanks a lot it made me understand concepts that are very confusing.
@narayan1509
@narayan1509 2 жыл бұрын
One of the best video I come across while searching for basics
@Usmankhaled
@Usmankhaled 2 ай бұрын
Absolutely brilliant. Seems like you witnessed everything as if you yourself was a kernel routing and directing every piece to work together just like that :)
8 ай бұрын
I'm honestly impressed with how good this was to give and idea about how we ended up using all of these tools in the modern web development. Thanks for your effort!
@uchihai_a_h4871
@uchihai_a_h4871 5 ай бұрын
now finally all the dots got connected... brilliant mate !
@user-zw7go3we9f
@user-zw7go3we9f 5 ай бұрын
This video is really helpful to me. When I dive into Huge numbers of libraries from single page with HTML CSS JS. it really drive me crazy. But thank your sharing. I understand a lot and get a clearness feel.
@XpressBits
@XpressBits 2 ай бұрын
Best tutorial watched in the recent days.. Precise and no BS... you got a great teaching skills, mate! Please keep doing the videos..
@LachlanMiller
@LachlanMiller 2 ай бұрын
thanks!!
@johnas3
@johnas3 Жыл бұрын
Bro you are now my new history teacher. Great work and thanks for the explanation🔥
@user-tt6nc6mo7k
@user-tt6nc6mo7k 3 жыл бұрын
This really confused me too when I started learning web development. Now I have a great resource to refer to other people thanks! On another note, I see you have a few videos on testing using Jest, Cypress, etc. I personally am quite new to testing I understand there are different types of tests like unit testing, integration testing and end to end tests. I know what each of them are but I do not understand how they all come together in one project? Would be great if you could do a similar overview type video on how all these are implemented in a production application.
@LachlanMiller
@LachlanMiller 3 жыл бұрын
Yeah this stuff is confusing - there is way more tools in the average project too, but this is the general idea. Sure, I will definitely do more content around all the different types of testing... great suggestion. One of my favorite topics.
@abuzarbaig3116
@abuzarbaig3116 9 ай бұрын
Great & short Video that explains what's going behind the scenes with modern web dev, Thanks 😊
@siddharthnayak4448
@siddharthnayak4448 Жыл бұрын
Excellent video explaining the history and transition to modern js libraries.Superb!!!!!!
@andriopratama6587
@andriopratama6587 2 жыл бұрын
Awesome! Thank you for the explanation and case study
@apereiracv
@apereiracv Жыл бұрын
Amazing explanation, love the approach and evolution of the code, great stuff
@jfsimard2
@jfsimard2 7 ай бұрын
Rare you can have a history Today. Big picture is always forgotten making if difficult to get clarity. Thank you for taking the time to do it.
@reralt
@reralt 3 ай бұрын
This was so good. All the confusion regarding modern web cleared in one video ! Thanks a lot.
@LachlanMiller
@LachlanMiller 3 ай бұрын
thanks glad you liked it!!
@michaelhashimoto1650
@michaelhashimoto1650 8 ай бұрын
This is amazing.. front end is so crazy…. Thanks for bridging the gap!
@LachlanMiller
@LachlanMiller 8 ай бұрын
Give m a like/sub, announcement soon but I'm going to be making a course/book going way deeper on frontend tooling!
@okamianimes8190
@okamianimes8190 5 ай бұрын
this is just beautiful, i had a lot of troubles understanding what webpack, babel were, and where are they exactly used, but this video just puts everything together in a brilliant way, thank you for the video
@LachlanMiller
@LachlanMiller 5 ай бұрын
No problem, glad you found it useful!
@almuhanadal-nihmy7452
@almuhanadal-nihmy7452 Жыл бұрын
Great explanation. Thanks I hope you do more videos about tooling. It's really helpful
@zalabhaskar9795
@zalabhaskar9795 2 ай бұрын
You have nicely explained in simple way with good example. Thank you.😊
@universalkittii
@universalkittii 2 жыл бұрын
This was very helpful thank you for making this!
@aashisrimal7379
@aashisrimal7379 2 жыл бұрын
Great video on how modern web development has evolved.
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Thanks :D
@mmkvhornet7522
@mmkvhornet7522 8 ай бұрын
I like your methodology , it's a very great and enjoyable learning experience !
@davevids95
@davevids95 2 жыл бұрын
This is the explanation I've been looking for!! Subscribed!
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Thanks! I'll try to make more videos about tooling in the future.
@rajeev2127
@rajeev2127 9 ай бұрын
You nailed it!!! Finally I understood, Thank you so much from the heart, you're awesome
@shinobi1975
@shinobi1975 4 күн бұрын
Finally someone that explains the problem that is being solved by these stupid installs lol. 10/10 vid.
@udonjijiwaiwai935
@udonjijiwaiwai935 2 жыл бұрын
This is great and very helpful! Thank you!
@chubbycat9212
@chubbycat9212 2 жыл бұрын
This is the best explanation I've come across
@LachlanMiller
@LachlanMiller Жыл бұрын
Glad you found it useful!
@needtubes121
@needtubes121 Жыл бұрын
thanks for explaining all this from basics.
@opsJson_
@opsJson_ Жыл бұрын
Congratulations from Brazil. content like this is very rare, i'm subscribing.
@LachlanMiller
@LachlanMiller Жыл бұрын
Thanks for the support!
@jhonyortiz5
@jhonyortiz5 Жыл бұрын
This entertaining and very eye opening when it comes to the past couple decades of web development. I hate when people use simple examples that have been simplified so much that they don't represent reality anymore. But your example was as simple as it needed to be but no more. It's really cool to see how it all really works and how it came together.
@fogguy3838
@fogguy3838 2 ай бұрын
exactly what I was looking for, Thanks, great job
@LachlanMiller
@LachlanMiller Ай бұрын
Glad it helped!
@DjSeymur
@DjSeymur Жыл бұрын
Superb explanation! Thanks a lot for this 🙌
@LachlanMiller
@LachlanMiller Жыл бұрын
thanks!
@michaelvigato3228
@michaelvigato3228 3 жыл бұрын
Man this content is plain and simply amazing
@LachlanMiller
@LachlanMiller 3 жыл бұрын
thanks for the praise Michael, I appreciate it. also, the comments help me know what kind of content people like to see.
@MoizAli-eh9gv
@MoizAli-eh9gv 5 ай бұрын
a beginner learning this. Honestly great video
@LachlanMiller
@LachlanMiller 5 ай бұрын
Thanks!
@jimbrannlund4677
@jimbrannlund4677 Жыл бұрын
This was AWESOME! Thank you!
@CyberCass2000
@CyberCass2000 11 ай бұрын
This is just amazing, hat off to you!
@GoatCS
@GoatCS 3 ай бұрын
This is why WordPress is so popular. Running SQL HTML PHP and sometimes JavaScript and you don't even know it.
@gionatha3747
@gionatha3747 5 ай бұрын
Fantastic video!
@alextonev4145
@alextonev4145 Жыл бұрын
Simply amazing. Thank you so much.
@LachlanMiller
@LachlanMiller Жыл бұрын
Thanks! Glad you enjoyed it.
@taaaaaaay
@taaaaaaay 2 жыл бұрын
Thanks for the 20 minute headache :) No but really, this made it so much easier to understand what tf is going on.
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Thanks, glad you found it useful!
@thequang9234
@thequang9234 8 ай бұрын
with a bit of luck, this is one of the coolest video i've ever watched :)
@LachlanMiller
@LachlanMiller 8 ай бұрын
Thanks! What did you like about it?
@webb-developer
@webb-developer Жыл бұрын
this is amazing . thank you
@slahomar1497
@slahomar1497 7 ай бұрын
that is the best video I watched in my life
@marat1196
@marat1196 2 жыл бұрын
Thank you! More course React!!!
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Main focus is around Vue, but definitely could look into some more generic tutorials on concepts that apply to both React and Vue.
@imheretohelp2075
@imheretohelp2075 2 жыл бұрын
very good content, pedagogically supreme
@austincodes
@austincodes Жыл бұрын
And this is just the top of the iceberg
@LachlanMiller
@LachlanMiller Жыл бұрын
Damn straight, below lies dragons Maybe I should make an iceberg video on JS tooling!
@isaacmoses3377
@isaacmoses3377 7 ай бұрын
Pure awesomeness 😍
@dipanshuikey6650
@dipanshuikey6650 3 ай бұрын
great video 🔥
@learncodeinbangla9181
@learncodeinbangla9181 2 жыл бұрын
It's really awesome things to me. Thanks a lot.
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Glad you found it useful!!
@laithdrebaty6709
@laithdrebaty6709 Жыл бұрын
Great video, thanks a lot!
@54peace
@54peace 2 ай бұрын
Thanks for this video. ❤🙏 Please make update version too. 🙏❤️
@LachlanMiller
@LachlanMiller Ай бұрын
Sure thing I’ll try and do it soon. This stuff changes way too fast.
@oleksandraokhotnykova8672
@oleksandraokhotnykova8672 7 күн бұрын
"We're not sane, we're INSANE, we're modern web developers" LMAOOO
@anudeepreddy1027
@anudeepreddy1027 4 ай бұрын
Bro casually flexing his VIM skills
@LachlanMiller
@LachlanMiller 4 ай бұрын
I'm very much an average Vim user - always learning new things! Although nowadays I'm using VS Code with the Vim plugin.
@LachlanMiller
@LachlanMiller 4 ай бұрын
Why? I am tired of configuring Vim!
@AiwwwA
@AiwwwA 8 ай бұрын
Best explanation
@bhavyabansal1143
@bhavyabansal1143 2 жыл бұрын
I became your fan in just 26 minutes and 41 seconds....
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Hey, thanks for the praise! Any other kind of videos you would like to see? Trying to find a good direction for my content and channel 🤔
@bhavyabansal1143
@bhavyabansal1143 2 жыл бұрын
@@LachlanMiller if you ask me, I will say that given there are lot of tools out there like your video has explained, it will be good if you can make individual in depth videos of each tool and explain different configurations and what they are used for. I am happy to help as I am also learning these things and there is lot to learn out there.
@bhavyabansal1143
@bhavyabansal1143 2 жыл бұрын
@@LachlanMiller just sent you request on LinkedIn. Let’s connect.
@makealemonade
@makealemonade 2 ай бұрын
My brain is thanking you.
@jordantseng8330
@jordantseng8330 7 ай бұрын
god tier explanation
@LachlanMiller
@LachlanMiller 7 ай бұрын
Thank you!
@kashnigahbaruda
@kashnigahbaruda 3 жыл бұрын
As a newbie this was great. Struggled today with some jest testing presets and had absolutely no idea what was going on. I think I solved it because the error went away but I am worried the test was just skipped. Luckily I have no idea how to check which tests was skipped or not so I can go to bed without worry.
@LachlanMiller
@LachlanMiller 3 жыл бұрын
Glad you got it working - skipping a test is never ideal, might be good to find out why it's failing lol. Sleep tight
@kashnigahbaruda
@kashnigahbaruda 3 жыл бұрын
@@LachlanMiller turns out it was marked with test.skip(...). All greens.
@AnthonyObi-wr6ro
@AnthonyObi-wr6ro Жыл бұрын
All your tutorials are always fast pace that it becomes hard for one to follow your pace
@squarerootof2
@squarerootof2 Жыл бұрын
hilarious and brilliant!!!
@aidanwelch4763
@aidanwelch4763 Ай бұрын
There's so much worse it can be with SASS, handlebars, WASM, and so much extra complexity you can add on top lol
@RikThePixel
@RikThePixel Жыл бұрын
I would like to see how server-side JavaScript comes into play with this 😂
@LachlanMiller
@LachlanMiller Жыл бұрын
Another can of worms, maybe soon!
@RikThePixel
@RikThePixel Жыл бұрын
@@LachlanMiller ooh 👀
@sangilyun234
@sangilyun234 3 жыл бұрын
25:25 Can’t relate more
@LachlanMiller
@LachlanMiller 3 жыл бұрын
😂
@edwinquinonespardo4768
@edwinquinonespardo4768 Жыл бұрын
Amazing
@shweta4911
@shweta4911 2 жыл бұрын
Great Content!!!!!!
@StandardLoop
@StandardLoop 2 күн бұрын
Really great video
@LachlanMiller
@LachlanMiller Күн бұрын
thanks!
@slahomar1497
@slahomar1497 7 ай бұрын
in babel.config, how wepback knows the order to use ? in case of tsx, which loader is gonna run first ?
@LachlanMiller
@LachlanMiller 7 ай бұрын
It goes in the order of the array. I think it goes last to first (weirdly enough).
@naveedalirehmani4135
@naveedalirehmani4135 9 ай бұрын
legacy code be like : Look what they need just to mimic a fraction of our power. 😃
@JosephLKausi
@JosephLKausi 11 ай бұрын
Just awesome
@jpmohan96
@jpmohan96 3 жыл бұрын
Incredible 👌
@LachlanMiller
@LachlanMiller 3 жыл бұрын
thanks JP
@rossli8621
@rossli8621 5 ай бұрын
This is treasure!
@NomanKhan-pi2dc
@NomanKhan-pi2dc 10 ай бұрын
When i see a guy using vim, I just assume that he is a godly tier developer. Once more I was proved right
@oscardasilva971
@oscardasilva971 Жыл бұрын
This is just one of the web development tutorials I have ever seen, Why don't everybody create tutorials like that?
@LachlanMiller
@LachlanMiller Жыл бұрын
Many people don't understand it all haha
@jasonadventure2265
@jasonadventure2265 10 ай бұрын
Impressive ❤
@roronoa_d_law1075
@roronoa_d_law1075 Жыл бұрын
10:37 I don't understand why webpack is needed here if the improvement is to export createElement and import it in index.js. It's impossible to to do this without webpack?
@mxsniper223
@mxsniper223 3 күн бұрын
thanks' a lot man
@longb1913
@longb1913 2 жыл бұрын
3k views wtf... u need to be recognised
@LachlanMiller
@LachlanMiller 2 жыл бұрын
Thanks for the motivation!
@avimonnudash1762
@avimonnudash1762 3 күн бұрын
Beautiful
@codybontecou
@codybontecou 3 жыл бұрын
If given the choice, would you support ES5? It seems a lot of this complexity comes from supporting old browsers.
@LachlanMiller
@LachlanMiller 3 жыл бұрын
Depends, last job I worked we had a lot of users on IE11 (hospitals) so we just used babel to target es5. Nowdays browsers can actually load es modules natively via , so depending on your project you might not even need webpack, just a simple typescript build that exports modules, but I think a pre-configured setup (vue cli, create react app) is probbly the way to go.
@Mari_Selalu_Berbuat_Kebaikan
@Mari_Selalu_Berbuat_Kebaikan Ай бұрын
Let's always do alot of good
@Manoj-qf6lq
@Manoj-qf6lq 12 күн бұрын
@fnfal113
@fnfal113 9 ай бұрын
welcome to js land where people over engineer stuffs for convenience
@susilthapa4367
@susilthapa4367 3 ай бұрын
Great content! Thank you so much!
@LachlanMiller
@LachlanMiller 3 ай бұрын
Glad you liked it!
@georgewinchester6403
@georgewinchester6403 Жыл бұрын
Why do we bother with ES5 when approximately 95% of web browsers understand ES6?
@LachlanMiller
@LachlanMiller Жыл бұрын
Because 5% don't :P I don't bother with ES5 unless I know I need to support older browsers. Here are some use cases I've run into for ES5: - healthcare (often need to support IE11) - smart TV UIs (often using old versions of Chromium or WebKit)
@Ari-lv8nc
@Ari-lv8nc 21 күн бұрын
why god , why
@lamborghinicentenario2497
@lamborghinicentenario2497 26 күн бұрын
Why is this so hard to follow
@LachlanMiller
@LachlanMiller 26 күн бұрын
not sure, what part are you struggling with?
@topsy_kreds
@topsy_kreds Жыл бұрын
Excellent
@LachlanMiller
@LachlanMiller Жыл бұрын
Thanks so much 😀
@AmanSharma-pk9iz
@AmanSharma-pk9iz 9 ай бұрын
This is absolutely brilliant. Attaching a storyline to this was genius. This is how everyone learns; through context and use cases. Keep to this style of tutorials and this channel will sky rocket. Well done 💯
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 349 М.
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 9 МЛН
顔面水槽がブサイク過ぎるwwwww
00:58
はじめしゃちょー(hajime)
Рет қаралды 122 МЛН
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 23 МЛН
I Need Your Help..
00:33
Stokes Twins
Рет қаралды 80 МЛН
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,2 МЛН
The Story of Next.js
12:13
uidotdev
Рет қаралды 531 М.
The Difference Between Vue and React
10:27
Lachlan Miller
Рет қаралды 28 М.
React Webpack Setup From Scratch
20:53
Code With Bubb
Рет қаралды 58 М.
Understanding React's UI Rendering Process
29:07
CrossComm, Inc.
Рет қаралды 204 М.
Create a React App WITHOUT Create React App
26:21
WittCode
Рет қаралды 52 М.
You might not need useEffect() ...
21:45
Academind
Рет қаралды 142 М.
Visual Guide to the Modern Frontend Toolchain (Vite)
9:18
Lachlan Miller
Рет қаралды 73 М.
Beginner React.js Coding Interview (ft. Clément Mihailescu)
36:31
Ben Awad
Рет қаралды 2,1 МЛН
Explains Module Bundlers in 3 Levels of Difficulty
18:35
lihautan
Рет қаралды 10 М.
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН
Introducing GPT-4o
26:13
OpenAI
Рет қаралды 4,4 МЛН
#miniphone
0:18
Miniphone
Рет қаралды 9 МЛН
Which Phone Unlock Code Will You Choose? 🤔️
0:14
Game9bit
Рет қаралды 11 МЛН
Very Best And Good Price Smart Phone
0:42
SDC Editing Zone 9K
Рет қаралды 217 М.
⌨️ Сколько всего у меня клавиатур? #обзор
0:41
Гранатка — про VR и девайсы
Рет қаралды 639 М.
Добавления ключа в домофон ДомРу
0:18