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

Sdílet
Vložit
  • čas přidán 7. 04. 2021
  • 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...
  • Věda a technologie

Komentáře • 141

  • @lotharmohlala851
    @lotharmohlala851 Před 2 lety +86

    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  Před 2 lety +1

      Thanks Lothar!

    • @_SoundByte_
      @_SoundByte_ Před 6 měsíci

      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 Před 2 lety +12

    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 Před 3 lety +32

    Great stuff! Thank you !
    In less than 30 min you fast-forwarded me from the 90's to modern era :)

  • @brentleemans
    @brentleemans Před 5 měsíci +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 Před 3 měsíci +2

    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 CZcams tutorial/course/explainer videos market!

    • @LachlanMiller
      @LachlanMiller  Před 3 měsíci

      Thank you! I'l do my best, glad it helped you, good luck!!

  • @pkproductions1623
    @pkproductions1623 Před rokem +5

    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.

  • @johnphillips8600
    @johnphillips8600 Před 2 lety +14

    This is the best explanation I've come across... Most videos are too long and too minified.
    Thank you for this ❤️

  • @Usmankhaled
    @Usmankhaled Před 2 měsíci +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 :)

  • @user-zw7go3we9f
    @user-zw7go3we9f Před 5 měsíci +1

    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.

  • @jfsimard2
    @jfsimard2 Před 8 měsíci +1

    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.

  • @kerim_id
    @kerim_id Před 9 hodinami

    I'm glad this video exists

  • @narayan1509
    @narayan1509 Před 2 lety +2

    One of the best video I come across while searching for basics

  • @uchihai_a_h4871
    @uchihai_a_h4871 Před 5 měsíci +1

    now finally all the dots got connected... brilliant mate !

  •  Před 8 měsíci

    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!

  • @michaelhashimoto1650
    @michaelhashimoto1650 Před 9 měsíci +1

    This is amazing.. front end is so crazy…. Thanks for bridging the gap!

    • @LachlanMiller
      @LachlanMiller  Před 8 měsíci +2

      Give m a like/sub, announcement soon but I'm going to be making a course/book going way deeper on frontend tooling!

  • @siddharthnayak4448
    @siddharthnayak4448 Před rokem

    Excellent video explaining the history and transition to modern js libraries.Superb!!!!!!

  • @johnas3
    @johnas3 Před rokem +1

    Bro you are now my new history teacher. Great work and thanks for the explanation🔥

  • @abuzarbaig3116
    @abuzarbaig3116 Před 9 měsíci

    Great & short Video that explains what's going behind the scenes with modern web dev, Thanks 😊

  • @andriopratama6587
    @andriopratama6587 Před 2 lety +1

    Awesome! Thank you for the explanation and case study

  • @shinobi1975
    @shinobi1975 Před 8 dny

    Finally someone that explains the problem that is being solved by these stupid installs lol. 10/10 vid.

  • @apereiracv
    @apereiracv Před rokem

    Amazing explanation, love the approach and evolution of the code, great stuff

  • @zalabhaskar9795
    @zalabhaskar9795 Před 3 měsíci

    You have nicely explained in simple way with good example. Thank you.😊

  • @reralt
    @reralt Před 3 měsíci

    This was so good. All the confusion regarding modern web cleared in one video ! Thanks a lot.

  • @universalkittii
    @universalkittii Před 2 lety +1

    This was very helpful thank you for making this!

  • @XpressBits
    @XpressBits Před 2 měsíci

    Best tutorial watched in the recent days.. Precise and no BS... you got a great teaching skills, mate! Please keep doing the videos..

  • @aashisrimal7379
    @aashisrimal7379 Před 2 lety +6

    Great video on how modern web development has evolved.

  • @user-tt6nc6mo7k
    @user-tt6nc6mo7k Před 3 lety +9

    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  Před 3 lety +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.

  • @okamianimes8190
    @okamianimes8190 Před 5 měsíci +1

    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

  • @almuhanadal-nihmy7452

    Great explanation. Thanks
    I hope you do more videos about tooling. It's really helpful

  • @mmkvhornet7522
    @mmkvhornet7522 Před 8 měsíci +1

    I like your methodology , it's a very great and enjoyable learning experience !

  • @rajeev2127
    @rajeev2127 Před 9 měsíci

    You nailed it!!! Finally I understood, Thank you so much from the heart, you're awesome

  • @udonjijiwaiwai935
    @udonjijiwaiwai935 Před 2 lety

    This is great and very helpful! Thank you!

  • @needtubes121
    @needtubes121 Před rokem

    thanks for explaining all this from basics.

  • @davevids95
    @davevids95 Před 2 lety +2

    This is the explanation I've been looking for!! Subscribed!

    • @LachlanMiller
      @LachlanMiller  Před 2 lety +1

      Thanks! I'll try to make more videos about tooling in the future.

  • @jhonyortiz5
    @jhonyortiz5 Před rokem

    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.

  • @michaelvigato3228
    @michaelvigato3228 Před 3 lety +12

    Man this content is plain and simply amazing

    • @LachlanMiller
      @LachlanMiller  Před 3 lety +2

      thanks for the praise Michael, I appreciate it. also, the comments help me know what kind of content people like to see.

  • @fogguy3838
    @fogguy3838 Před 2 měsíci +1

    exactly what I was looking for, Thanks, great job

  • @gionatha3747
    @gionatha3747 Před 5 měsíci +1

    Fantastic video!

  • @CyberCass2000
    @CyberCass2000 Před 11 měsíci

    This is just amazing, hat off to you!

  • @chubbycat9212
    @chubbycat9212 Před 2 lety +2

    This is the best explanation I've come across

  • @jimbrannlund4677
    @jimbrannlund4677 Před rokem

    This was AWESOME! Thank you!

  • @opsJson_
    @opsJson_ Před rokem +2

    Congratulations from Brazil. content like this is very rare, i'm subscribing.

  • @MoizAli-eh9gv
    @MoizAli-eh9gv Před 5 měsíci +1

    a beginner learning this. Honestly great video

  • @DjSeymur
    @DjSeymur Před rokem +1

    Superb explanation! Thanks a lot for this 🙌

  • @webb-developer
    @webb-developer Před rokem

    this is amazing . thank you

  • @dipanshuikey6650
    @dipanshuikey6650 Před 3 měsíci +1

    great video 🔥

  • @isaacmoses3377
    @isaacmoses3377 Před 7 měsíci +1

    Pure awesomeness 😍

  • @alextonev4145
    @alextonev4145 Před rokem

    Simply amazing. Thank you so much.

  • @slahomar1497
    @slahomar1497 Před 8 měsíci

    that is the best video I watched in my life

  • @taaaaaaay
    @taaaaaaay Před 3 lety +1

    Thanks for the 20 minute headache :)
    No but really, this made it so much easier to understand what tf is going on.

  • @imheretohelp2075
    @imheretohelp2075 Před 2 lety

    very good content, pedagogically supreme

  • @laithdrebaty6709
    @laithdrebaty6709 Před rokem

    Great video, thanks a lot!

  • @GoatCS
    @GoatCS Před 3 měsíci +1

    This is why WordPress is so popular. Running SQL HTML PHP and sometimes JavaScript and you don't even know it.

  • @bakaleisanich
    @bakaleisanich Před 2 lety +1

    Thank you! More course React!!!

    • @LachlanMiller
      @LachlanMiller  Před 2 lety

      Main focus is around Vue, but definitely could look into some more generic tutorials on concepts that apply to both React and Vue.

  • @AiwwwA
    @AiwwwA Před 8 měsíci

    Best explanation

  • @thequang9234
    @thequang9234 Před 8 měsíci +1

    with a bit of luck, this is one of the coolest video i've ever watched :)

  • @austincodes
    @austincodes Před rokem +1

    And this is just the top of the iceberg

    • @LachlanMiller
      @LachlanMiller  Před rokem +3

      Damn straight, below lies dragons
      Maybe I should make an iceberg video on JS tooling!

  • @squarerootof2
    @squarerootof2 Před rokem +1

    hilarious and brilliant!!!

  • @makealemonade
    @makealemonade Před 2 měsíci

    My brain is thanking you.

  • @learncodeinbangla9181
    @learncodeinbangla9181 Před 2 lety

    It's really awesome things to me. Thanks a lot.

  • @edwinquinonespardo4768
    @edwinquinonespardo4768 Před rokem +1

    Amazing

  • @shweta4911
    @shweta4911 Před 2 lety

    Great Content!!!!!!

  • @jordantseng8330
    @jordantseng8330 Před 7 měsíci +1

    god tier explanation

  • @JosephLKausi
    @JosephLKausi Před rokem

    Just awesome

  • @oleksandraokhotnykova8672

    "We're not sane, we're INSANE, we're modern web developers" LMAOOO

  • @54peace
    @54peace Před 3 měsíci

    Thanks for this video. ❤🙏
    Please make update version too. 🙏❤️

    • @LachlanMiller
      @LachlanMiller  Před měsícem

      Sure thing I’ll try and do it soon. This stuff changes way too fast.

  • @StandardLoop
    @StandardLoop Před 6 dny

    Really great video

  • @jasonadventure2265
    @jasonadventure2265 Před 10 měsíci

    Impressive ❤

  • @jpmohan96
    @jpmohan96 Před 3 lety +1

    Incredible 👌

  • @bhavyabansal1143
    @bhavyabansal1143 Před 2 lety +2

    I became your fan in just 26 minutes and 41 seconds....

    • @LachlanMiller
      @LachlanMiller  Před 2 lety +1

      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 Před 2 lety +1

      @@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 Před 2 lety +1

      @@LachlanMiller just sent you request on LinkedIn. Let’s connect.

  • @rossli8621
    @rossli8621 Před 6 měsíci

    This is treasure!

  • @AnthonyObi-wr6ro
    @AnthonyObi-wr6ro Před rokem

    All your tutorials are always fast pace that it becomes hard for one to follow your pace

  • @kashnigahbaruda
    @kashnigahbaruda Před 3 lety +2

    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  Před 3 lety

      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 Před 3 lety

      @@LachlanMiller turns out it was marked with test.skip(...). All greens.

  • @avimonnudash1762
    @avimonnudash1762 Před 7 dny

    Beautiful

  • @mxsniper223
    @mxsniper223 Před 8 dny

    thanks' a lot man

  • @slahomar1497
    @slahomar1497 Před 8 měsíci

    in babel.config, how wepback knows the order to use ? in case of tsx, which loader is gonna run first ?

    • @LachlanMiller
      @LachlanMiller  Před 8 měsíci

      It goes in the order of the array. I think it goes last to first (weirdly enough).

  • @anudeepreddy1027
    @anudeepreddy1027 Před 5 měsíci +2

    Bro casually flexing his VIM skills

    • @LachlanMiller
      @LachlanMiller  Před 5 měsíci +1

      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  Před 5 měsíci +1

      Why? I am tired of configuring Vim!

  • @RikThePixel
    @RikThePixel Před 2 lety +2

    I would like to see how server-side JavaScript comes into play with this 😂

  • @aidanwelch4763
    @aidanwelch4763 Před měsícem +1

    There's so much worse it can be with SASS, handlebars, WASM, and so much extra complexity you can add on top lol

  • @roronoa_d_law1075
    @roronoa_d_law1075 Před rokem

    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?

  • @longb1913
    @longb1913 Před 2 lety +3

    3k views wtf... u need to be recognised

  • @sangilyun234
    @sangilyun234 Před 3 lety +5

    25:25
    Can’t relate more

  • @naveedalirehmani4135
    @naveedalirehmani4135 Před 9 měsíci +1

    legacy code be like : Look what they need just to mimic a fraction of our power. 😃

  • @oscardasilva971
    @oscardasilva971 Před rokem +1

    This is just one of the web development tutorials I have ever seen, Why don't everybody create tutorials like that?

  • @codybontecou
    @codybontecou Před 3 lety +1

    If given the choice, would you support ES5? It seems a lot of this complexity comes from supporting old browsers.

    • @LachlanMiller
      @LachlanMiller  Před 3 lety +1

      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.

  • @NomanKhan-pi2dc
    @NomanKhan-pi2dc Před 10 měsíci

    When i see a guy using vim, I just assume that he is a godly tier developer. Once more I was proved right

  • @Manoj-qf6lq
    @Manoj-qf6lq Před 17 dny

  • @Mari_Selalu_Berbuat_Kebaikan

    Let's always do alot of good

  • @susilthapa4367
    @susilthapa4367 Před 3 měsíci

    Great content! Thank you so much!

  • @fnfal113
    @fnfal113 Před 9 měsíci +1

    welcome to js land where people over engineer stuffs for convenience

  • @Ari-lv8nc
    @Ari-lv8nc Před 26 dny

    why god , why

  • @georgewinchester6403
    @georgewinchester6403 Před rokem

    Why do we bother with ES5 when approximately 95% of web browsers understand ES6?

    • @LachlanMiller
      @LachlanMiller  Před rokem +2

      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)

  • @lamborghinicentenario2497
    @lamborghinicentenario2497 Před měsícem

    Why is this so hard to follow

    • @LachlanMiller
      @LachlanMiller  Před měsícem

      not sure, what part are you struggling with?

  • @topsy_kreds
    @topsy_kreds Před rokem +1

    Excellent

  • @AmanSharma-pk9iz
    @AmanSharma-pk9iz Před 10 měsíci

    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 💯