Vite Crash Course | Faster Alternative To CRA

Sdílet
Vložit
  • čas přidán 1. 05. 2024
  • In this video, we will talk about the Vite JavaScript build tool. We will also compare it to Webpack as well as Create React App.
    💻 Blog Post:
    www.traversymedia.com/blog/vi...
    ⭐ All Courses:
    traversymedia.com
    💖 Show Support
    Patreon: / traversymedia
    PayPal: paypal.me/traversymedia
    👇 Follow Traversy Media On Social Media:
    Twitter: / traversymedia
    Instagram: / traversymedia
    Linkedin: / bradtraversy
    Timestamps:
    0:00 - Intro
    1:13 - Vite vs Traditional Module Bundlers
    3:50 - Vite vs Create React App
    7:14 - Setting Up a Project
    8:21 - File & Folder Structure
    11:27 - Creating a React Component
    12:23 - Environment Variables
    13:50 - Using Sass
    14:50 - Build For Production & Preview
    15:19 - Plugins
  • Věda a technologie

Komentáře • 140

  • @bryan6090
    @bryan6090 Před rokem +152

    HOW this is the third time I needed to learn a particular language quick and when I get ready to study it, you've released a video

    • @TraversyMedia
      @TraversyMedia  Před rokem +63

      Magic 🪄

    • @ZaidMarrie
      @ZaidMarrie Před rokem +5

      I just got started with Vite today, and I just got a notification for this vid. It is magical lol.

    • @LtdJorge
      @LtdJorge Před rokem +1

      Always happened to me, a couple years back

    • @aritramukherjee
      @aritramukherjee Před rokem

      💯 exactly same for me

    • @hasithadhananjaya2806
      @hasithadhananjaya2806 Před rokem

      ​@@TraversyMedia what's the npm i command usage in this video please describe it little more.

  • @anonymousontheinternet4486
    @anonymousontheinternet4486 Před 11 měsíci +26

    Just got started with Vite. Wanted a really quick intro so I could jump into it and not have to waste time watching a 2hr tutorial. This was perfect. Anything I need, I'll learn on the way.

  • @RustyNox
    @RustyNox Před rokem +16

    Hey Brad, this was really useful to me, thank you for the long-form content on Vite, super clear explanation, love your style!

  • @isaacqadri
    @isaacqadri Před rokem +9

    The future of frontend tooling is here, thank you Brad.

  • @haciendadad
    @haciendadad Před rokem +6

    Thanks Brad! A replacement for CRA has been a long overdue! Vite looks really cool and excited to use it; starting today.

  • @voidmind
    @voidmind Před rokem +11

    The developer experience is so much better! No more having to wait for the code to rebuild, and often you won't have to reload the whole component tree

  • @padeen2683
    @padeen2683 Před rokem +1

    Exactly at the moment when I wanted to search for "vite tutorial" this showed up. Great timing!

  • @rafaelalstent4974
    @rafaelalstent4974 Před rokem +1

    Thank you so much for making a informative video about a good replacement for CRA.
    The video is great, we have the theory and the practice. Couldnt ask for more.
    Thank you c:

  • @rangabharath4253
    @rangabharath4253 Před rokem +1

    Awesome as always Brad. Thanks 😊

  • @setfbiker
    @setfbiker Před rokem

    It always feels special when I see a notif about a new video from you.

  • @walidbelfatmi9333
    @walidbelfatmi9333 Před rokem

    As expected of Brad, the best explanation. Thank u !

  • @Ryguy12543
    @Ryguy12543 Před 4 měsíci

    excellent tutorial, I followed along without a single issue. thank you so much.

  • @Salah-YT
    @Salah-YT Před rokem +1

    thank u so much Mr Brad it was an amazing video about Vite Thank u so much, and I did %50 the javascript course on ur website so I love it thank u so much for all staff

  • @saranghae3720
    @saranghae3720 Před rokem

    Love the way, how you present things....

  • @user-jv6xc9sl3l
    @user-jv6xc9sl3l Před rokem

    Ive been waiting for this!

  • @akashddeepchitransh4537

    Amazing video, exactly what I needed.

  • @estherinyang4779
    @estherinyang4779 Před 5 měsíci

    I wish I could like this a million times. Thank you so much!

  • @daydreamical
    @daydreamical Před rokem

    Thank you so much for this video, was very useful, definitely learned a lot! Thanks!

  • @raekwonthachef
    @raekwonthachef Před rokem

    Amazing video Brad! so succinct :)

  • @rod6722
    @rod6722 Před rokem +1

    Sweet! I just started using it.

  • @samuelnkrumahbonsu7210

    Thanks for doing staff like this vitejs for some of us. Appreciate that a lot. Am learning bro. Thanks

  • @sarahjeannexd
    @sarahjeannexd Před rokem

    I LOVE VITE

  • @omomer3506
    @omomer3506 Před rokem +1

    Excited to learn about vite

  • @arianh
    @arianh Před rokem +2

    It was a great video in order to get our hands dirty using Vite 👏🏻💯

  • @krupeshanadkat635
    @krupeshanadkat635 Před rokem +11

    You just made my life so cheerful ❤
    I was in little panic when i heard new react docs got rid of cra & now they have mentioned to use next js by default. CRA official github repository also seems inactive. I did not want to learn Next js right now, but would still love to enjoy react on new projects without setting up things manually. This video really gave me confidence back.

  • @wwhill8033
    @wwhill8033 Před rokem

    Excellent stuff, thanks😊

  • @Samuels691
    @Samuels691 Před 5 měsíci

    I enjoyed this! Thanks

  • @naveenbelandur9952
    @naveenbelandur9952 Před rokem

    Thanks a lot, traversy media, for this

  • @SameeraSenarathna
    @SameeraSenarathna Před rokem

    Really helpful content. Thank You.

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

    I am glad I found this clip. I actually didn't enjoy Vite at first. Felt confusing... you know why? With webpack and other solutions got used to the fact that I have to define paths to bundle-able assets, a lot of other boilerplate config beforehand, specific production config and optimizations that you have to set up - I was looking for that in Vite and got super confused when I found nothing like it.
    This has been the best switch I have done in build tools, ever.

  • @hip04hop85
    @hip04hop85 Před rokem

    Right on time!

  • @Ryan-Phillips2.0
    @Ryan-Phillips2.0 Před 11 měsíci +4

    Would be nice with more Vite tutorials. Like setting up navbar and routing.

  • @marouabenali1321
    @marouabenali1321 Před 4 měsíci

    Thank you, it was very helpful

  • @marouaniAymen
    @marouaniAymen Před rokem +2

    Thanks for the video, but it'd be better if it shows how to configure ESLint and add rules to the project and also how to add settings for unit tests (vitest or react-testing-library).

  • @khandoor7228
    @khandoor7228 Před rokem

    Thanks Brad!

  • @hassaneoutouaya
    @hassaneoutouaya Před 5 měsíci

    Thank you so much !

  • @yahayaoyinkansola8258
    @yahayaoyinkansola8258 Před 8 měsíci +7

    Vite is really cool, i love the way it is so lightweight, giving the developer more control, and making the dev experience more enjoyable

  • @code_with_sheynet
    @code_with_sheynet Před rokem +4

    Thanks very much my mentor

  • @kelvinmacharia3715
    @kelvinmacharia3715 Před 3 dny

    Wow! Greate resource ever

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

    i love these videos.

  • @otmanm4095
    @otmanm4095 Před 10 měsíci +1

    Brad never disappoint

  • @naturecultureafrica
    @naturecultureafrica Před rokem +1

    Great ! Simple and clear ~
    Next time, could you do the same but including, nextjs, node and Mongo DB?

  • @sanjaybatak3549
    @sanjaybatak3549 Před rokem

    Did Brad just upload a Crash Course from his hotel room? lol 😂 Thanks Brad. Keep up the good work!!

  • @faizanahmad9850
    @faizanahmad9850 Před rokem

    Thank u Brad

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

    Thanks a lot!

  • @Ahmed-fq3kz
    @Ahmed-fq3kz Před rokem

    thanks man

  • @abdellahdamri656
    @abdellahdamri656 Před rokem

    Hi brad Great Stuff! I just been wandering could we use it to build our own Frontend Framework?

  • @thusithanjana
    @thusithanjana Před rokem

    Thanks!

  • @alexanderkomanov4151
    @alexanderkomanov4151 Před rokem +1

    Cool!

  • @sasabaid
    @sasabaid Před rokem +1

    @TraversyMedia Loved the video. Can you also share the extensions u used for those autocomplete of imports, vite configs on ur vscode

  • @warisaremou8754
    @warisaremou8754 Před rokem +1

    Thanks for the video 😀🙏
    How can I update vite version in an existing vite-react app
    Also can we have ( maybe later ) a video on how to set up pwa with vite-react app ? 🙏

  • @gururajmoger8649
    @gururajmoger8649 Před rokem +1

    Pls do it for angular projects also 👍

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

    Very good

  • @warrenmcinnes987
    @warrenmcinnes987 Před rokem

    Hi Brad. How did your VS code auto-suggest @12:01? Was it co-pilot?

  • @elhaambasheerch7058
    @elhaambasheerch7058 Před rokem

    "Through out this video It might seem like I'm bashing CRA but actually I'm just talking about vite", COLD.

  • @Uthalerebaba-nr4qi
    @Uthalerebaba-nr4qi Před 8 měsíci

    - [00:00](czcams.com/video/89NJdbYTgJ8/video.html) 🎥 This video is a Vite crash course, covering its benefits and how it compares to traditional build tools like webpack.
    - [01:20](czcams.com/video/89NJdbYTgJ8/video.html) 🧩 Webpack is a traditional module bundler that bundles development source code into a single JavaScript file for production use.
    - [02:44](czcams.com/video/89NJdbYTgJ8/video.html) 🚀 Vite, unlike webpack, leverages native ES modules in modern browsers for faster development, avoiding repetitive bundling during code changes.
    - [03:38](czcams.com/video/89NJdbYTgJ8/video.html) 📦 Vite uses Rollup for production bundling, making it a fast alternative for development compared to webpack or parcel.
    - [04:20](czcams.com/video/89NJdbYTgJ8/video.html) 💡 Vite is gaining popularity as an alternative to create-react-app, offering speed advantages for front-end development.
    - [07:02](czcams.com/video/89NJdbYTgJ8/video.html) 🛠 Setting up a Vite project is easy using a simple command like `npm create @latest`. You can choose different templates and frameworks like React or Vue.
    - [08:24](czcams.com/video/89NJdbYTgJ8/video.html) 📄 Vite project structure is lightweight and simple, with a minimalistic `package.json` and straightforward configuration.
    - [12:24](czcams.com/video/89NJdbYTgJ8/video.html) ♻ Vite offers Hot Module Replacement (HMR), allowing changes in code to be reflected immediately without requiring a full rebuild.
    - [13:49](czcams.com/video/89NJdbYTgJ8/video.html) 🔧 You can easily set up environment variables like API URLs in a Vite project.
    - [14:07](czcams.com/video/89NJdbYTgJ8/video.html) 🎨 Vite supports SCSS out of the box, making it simple to add and use CSS preprocessors in your project.
    - [15:05](czcams.com/video/89NJdbYTgJ8/video.html) 🏗 Building a Vite project for production is straightforward with the `npm run build` command, and you can preview the production build with `npm run preview`.
    - [16:10](czcams.com/video/89NJdbYTgJ8/video.html) 📚 Vite offers official and community plugins that extend its functionality, allowing for integration with various tools, libraries, and frameworks.

  • @user-kn7tc3pp2c
    @user-kn7tc3pp2c Před rokem +1

    The idea isn't about getting slow, but taking too much resources.
    for someone like me just started and not having the best laptop or computer tool like create-react-app is really heavy on my machine and take a lot of resources ram, cpu, ... to run, so the idea is simplicity and using resources as minimum as possible

  • @jediampm
    @jediampm Před rokem

    Hi,
    make a video on your thoughts about the new react docs and the fact they recommend nextjs and others related frameworks. Is this good for beginners?

  • @evansatompoya7351
    @evansatompoya7351 Před rokem +1

    For the environment variables section, when you run tests on your react application, you get cannot use import.meta outside a module even though I define type="module" in my package.json. so what I did was, reversed engineered vite to use the process keyword instead of import.meta. so I can now do something like process.env.API_URL. But the issue with the process keyword is that, in production, I get process is not defined since the process keyword is not accessible in browser environments. How do I get around this

  • @tigrafale4610
    @tigrafale4610 Před rokem

    Cheers

  • @faruqoloyede9772
    @faruqoloyede9772 Před rokem

    Wow just saw an article about this vite

  • @DragonFruit9k
    @DragonFruit9k Před rokem

    Hi, how can we setup testing library and jest, or is there better solution for testing?

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

    GoodJob!

  • @abhinavv_sharmaa
    @abhinavv_sharmaa Před rokem +1

    What's the theme you are using in the VS code?

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

    Vite is awesome. Our build time got so much faster when we switched to it from webpack. Until this video, I've pronounced it to rhyme with "byte", whoops.

    • @sicfxmusic
      @sicfxmusic Před 4 měsíci

      More like wheat than white 😉

  • @afgone123456
    @afgone123456 Před rokem +1

    What theme do you use for vsc?

  • @arthurhakobyan7343
    @arthurhakobyan7343 Před rokem

    what is the name of the vs code theme and the icon pack that you are using ?? thanks )))

  • @faizanahmad9850
    @faizanahmad9850 Před rokem

    Hi,
    Brad
    I have enrolled in your MERN stack app course in udemy should I continue with same. Or it will get updated

  • @user-iz8xn5mh1j
    @user-iz8xn5mh1j Před 4 měsíci

    It could have been fantastic if you had incorporated testing with Vite as well.

  • @hugo-abdou
    @hugo-abdou Před rokem

    is this the introduction of the course or this is the course i was excpecting more lool

  • @ScriptRaccoon
    @ScriptRaccoon Před rokem +1

    3:21 I think this is not correct. esbuild is not used to serve ES Modules. As you say in the video, this is what the browser just does for us. esbuild is a module bundler. It is used to pre-bundle depencencies, and also when you run build the Vite application.

  • @user-zr7ve3ut5t
    @user-zr7ve3ut5t Před rokem +7

    When working with huge scss files, vite can also get fairly slow. It even crashes sometimes.

  • @crizwiz489
    @crizwiz489 Před rokem +1

    Can you please create a crash course on react with typescript

  • @code_with_sheynet
    @code_with_sheynet Před rokem +1

    You give me Hope that i will be great in Tech space

    • @TraversyMedia
      @TraversyMedia  Před rokem +4

      If I can, you can. As long as you have the drive 💪

    • @code_with_sheynet
      @code_with_sheynet Před rokem

      I have been learning DevOps this year,
      But my learning roadmap is getting distracted.
      What can i control that Brad?
      Please do a tutorial series on DevOps using Docker.

    • @code_with_sheynet
      @code_with_sheynet Před rokem

      ​@@TraversyMedia I have been learning DevOps this year,
      But my learning roadmap is getting distracted.
      How can i control that Brad?
      Please do a tutorial series on DevOps using Docker.

    • @tanmaypanadi1414
      @tanmaypanadi1414 Před rokem

      you can look at books and content from Tech world with Nana and Jeff geerling they have some awesome tutorials on CZcams.

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

    Hi, how are called the theme you used in that video? Also what extension you use for vs code?

  • @ThomasProsserZurich
    @ThomasProsserZurich Před rokem

    Thanks for this! I like vite precisely for its quickness. The only reason it took me so long to switch over: Dang they need a different logo! This one is just ugly.

  • @xcrxwadda8287
    @xcrxwadda8287 Před rokem

    I was using CRA, but lately am using Vite it's fast and never looking back

  • @pav2k
    @pav2k Před rokem +1

    Please make Solidity crash course!

  • @vibhavvolvoikar901
    @vibhavvolvoikar901 Před rokem

    Sir please make one video on Pinia

  • @Cod3rMax
    @Cod3rMax Před 5 měsíci

    What are the icons you are using and theme?

  • @QueeeeenZ
    @QueeeeenZ Před rokem

    I love Vite, its like million times faster than Webpack

  • @mdkawsarislamyeasin4040

    Kindly create a video about how to configure vite

  • @kelvinmacharia3715
    @kelvinmacharia3715 Před dnem

    Follow up on create a react app with Vite.
    Do you use npm init vite@latest my-project or npm create vite@latest my-project?

  • @aaliraza4004
    @aaliraza4004 Před rokem

    hi, how we use Context API in Vite thankyou ...

  • @DeoMaido
    @DeoMaido Před rokem

    Videos have worked for me but how can I make my website fix on small device's

  • @paulthomas1052
    @paulthomas1052 Před rokem

    Thanks - great demo.

  • @Virtualexist
    @Virtualexist Před rokem

    Hi people! I am completely new to learning react, I bought a udemy course, and they are teaching with CRA, should I continue or shift to VITE? I do not have enough information to make a decision, lemme know? plesss.

  • @abukhalidrifat3994
    @abukhalidrifat3994 Před rokem

    I am getting an error while choosing react with JavaScript and swc. The error says "[vite] Internal server error: Bindings not found"

  • @jopadjr
    @jopadjr Před rokem

    2.2k+...Thanks

  • @labialkosta261
    @labialkosta261 Před rokem +3

    Hey Brad !! thanks for Uploading, i have a question for you or the audience here, everytime i hear about upgrading a software or a website, they say it's need funding wich mean money, so how upgrading software or a website need money, it's just coding that all. because i recently heard about twitter and he will be upgrading his source code and they say that it's will take a lot of money. So any explanation please ?

    • @TraversyMedia
      @TraversyMedia  Před rokem +4

      There are many areas of cost. Developers, project managers, marketers, infrastructure. As applications grow, so do the technology demands.

    • @badziobw
      @badziobw Před rokem

      Someone has to design this code and someone has to write it, thats the biggest chunk of cost. Im sure you don't do your work for free either?

    • @labialkosta261
      @labialkosta261 Před rokem

      @@badziobw i understand thanks but i talking about upgrading with existing workers, but you already have answered the questions thanks a lot

    • @labialkosta261
      @labialkosta261 Před rokem

      @@TraversyMedia thanks brad for the information ℹ

    • @tanmaypanadi1414
      @tanmaypanadi1414 Před rokem

      As I understand during upgrades there is high possibility of broken code base, bugs , while the existing code is tested and proven to stand the test of time.

  • @omomer3506
    @omomer3506 Před rokem

    So does that mean you can't use vite with certain older browsers

  • @warpmaster7
    @warpmaster7 Před rokem

    will vite work with certain backends like django?

    • @LtdJorge
      @LtdJorge Před rokem

      You mean for the frontend side?

  • @shamshad_hussain
    @shamshad_hussain Před rokem

    make video on vite react SSR and deploy

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

    Why npm run preview shows blank white page ?

  • @PuRpLeIzLeGiTx
    @PuRpLeIzLeGiTx Před rokem

    🎉

  • @scottonanski4173
    @scottonanski4173 Před 7 měsíci

    But this really doesn't tell us what to do with the mess of truncated code that doesn't run on a host after it's been uploaded.

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

    Vite is showing a blank page after using routing, anyone has the same problem?

  • @amansaxena4827
    @amansaxena4827 Před rokem

    👍

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

    I get it. It's fast but why is everyone ignoring the huge security risk of exposing your API connections and key because it serves the JSX files in the network activity tab without masking them or encoding them.

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

      All code on the client is exposed no matter what bundler or library / framework you use.

  • @hajimeippo804
    @hajimeippo804 Před rokem

    Thank you!!!!!
    So we need to use different way to use environment var in vite instead of
    process.env.