The Svelte 5 Guide For Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 111

  • @JoyofCodeDev
    @JoyofCodeDev  5 หลายเดือนก่อน +13

    Thanks for watching! You can support my work on Patreon or with a TH-cam channel membership. ❤

  • @RonnieDenzel
    @RonnieDenzel 5 หลายเดือนก่อน +50

    Im actually glad svelte is introducing runes,cause its kind of made it difficult to get which variable is reactive or not,the progress is worthwhile 💯

    • @mdfalexis
      @mdfalexis 25 วันที่ผ่านมา

      I would say it's creating the opposite. Now while consuming external code (or nested/derived code), you have no way to know if the value is a $state or not. The typing whould only be a string, but it would actually be a proxy to a value..
      I'm still a big fan of the runes tho !

  • @Huntabyte
    @Huntabyte 5 หลายเดือนก่อน +62

    Love the Svecosystem plug 🔌 great video man!

    • @mikejohneviota9293
      @mikejohneviota9293 5 หลายเดือนก่อน +2

      hello sir decaprio!

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      thank you! 😄

    • @mikejohneviota9293
      @mikejohneviota9293 5 หลายเดือนก่อน

      @@JoyofCodeDev not you it was huntbyte he actually lookalike 🤣🤣

  • @ratsock
    @ratsock 5 หลายเดือนก่อน +7

    This is much clearer than the official documentation.

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      the preview docs for Svelte 5 are temporary and there's going to be official documentation and the tutorial when it's released

    • @lelouchlamperouge5910
      @lelouchlamperouge5910 5 วันที่ผ่านมา

      the official documentation is shit, that is why I am here.

    • @nullbeyondo
      @nullbeyondo วันที่ผ่านมา

      The code in this video is literally copied from the official documentation lol.

  • @couragic
    @couragic 5 หลายเดือนก่อน +12

    The best and most comprehensive overview of reactivity in svelte as of now. Good job and thank you!

  • @LuKaSSthEBosS
    @LuKaSSthEBosS 5 หลายเดือนก่อน +17

    I use react at work, but your videos + svelte's runes introduction (fantasy nerd here) made me delve into svelte whenever I have some spare time. kidas brate!

  • @mikeeomega
    @mikeeomega 5 หลายเดือนก่อน +3

    From the intro, you can perceive this video is going to be especial

  • @novaotp
    @novaotp 5 หลายเดือนก่อน +4

    I'm so excited for Svelte 5 😍.

  • @MadeInJack
    @MadeInJack 5 หลายเดือนก่อน +2

    Great production quality! Thanks for leading the Svelte 5 transition!

  • @svelterust
    @svelterust 5 หลายเดือนก่อน +2

    Svelte 5 is really exciting, hopefully it launches soon!

  • @aloussase
    @aloussase 2 หลายเดือนก่อน +1

    Currently rewriting a mess of a nextjs project in sveltekit. Im using svelte 4 because rich said svelte 5 is not yet ready for production but man does svelte 5 seem like a MAJOR upgrade from svelte 4. excited to see when is comes out officially to start migrating!

  • @pengain4
    @pengain4 หลายเดือนก่อน +1

    Seems like Svelte 5 finally providers what Svelte 3 promised. :)

  • @adriablancafort
    @adriablancafort 5 หลายเดือนก่อน +2

    Amazing video as always! I really love your content.
    I've noticed there isn't a good video explaining all the i18n options for sveltekit available and comparing them. It could be a good idea for a future video and I'm sure that your audience would be very interested to it.

  • @cidrokp1
    @cidrokp1 5 หลายเดือนก่อน

    Amazing explanation video.
    It makes a svelte version upgrade much easier with all of these examples!
    Thank you 🙏

  • @johannbitencourt
    @johannbitencourt 5 หลายเดือนก่อน

    Svelte is getting every day even better, thank you for such great content!

  • @benjastaparix
    @benjastaparix 2 หลายเดือนก่อน +1

    "Svelte's runes are giving me serious MobX vibes! The computed values, reactions, and tools like when and trace feel so familiar. I am big fan of a mobx , now svelte too

    • @JoyofCodeDev
      @JoyofCodeDev  2 หลายเดือนก่อน

      I never used it but the creator of SolidJS is a fan of MobX and made signals popular which inspired many frameworks

  • @ankk98
    @ankk98 หลายเดือนก่อน

    Good explanations, subscribed

  • @stepan_rybalka
    @stepan_rybalka 5 หลายเดือนก่อน

    It is a great video, clear and good
    comparing examples. And the slide change animation is also top.

  • @liammcgarrigle
    @liammcgarrigle 5 หลายเดือนก่อน +1

    I love your content, I am about to start getting into Svelte and am super excited, this looks so much easier than other frameworks.
    You should start exporting in 4k. Even if you recorded in 1080 it increases the bitrate and makes it look much better. Your videos are beautiful they deserve max bitrate

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      I might try it out

  • @Danielo515
    @Danielo515 5 หลายเดือนก่อน

    Showing the generated code was dope. Well done

  • @devonlamond
    @devonlamond 5 หลายเดือนก่อน

    Looks like MVC is back on the menu boys! Having written a diagram app using Svelte 3 and interactive components derived from class states, Runes look like a dream come true.

  • @covle9180
    @covle9180 5 หลายเดือนก่อน +4

    Great overview. I've spent a lot of hours on svelte and am quite comfortable with the quirks of the current version. I find it more kinda hard to wrap my head around what magic happens with $state. Especially the props thing doesn't seem super intuitive. I'm sure I'll get used to it but saying it's "easier" or clearer kinda feels like a lie.

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +2

      I think `let count = 0` is more magic than `let count = $state(0)` which works the same inside and outside Svelte components - what makes Svelte special isn't `let count = 0` but `=` for reactive assignments.

    • @jingle1161
      @jingle1161 3 หลายเดือนก่อน +2

      @@JoyofCodeDev "I think `let count = 0` is more magic than `let count = $state(0)`" Really? Ask someone who sees this for the first time.

  • @cahva2
    @cahva2 5 หลายเดือนก่อน +2

    How beautiful is that my friend. I'll remember always you from that 😀

  • @anthonycarbone4253
    @anthonycarbone4253 3 หลายเดือนก่อน

    Great video man 🤙

  • @SuperQuwertz
    @SuperQuwertz หลายเดือนก่อน +1

    A video on when to use stores and when to use runes please :D

    • @JoyofCodeDev
      @JoyofCodeDev  หลายเดือนก่อน

      you should only use runes because they replace stores

    • @SuperQuwertz
      @SuperQuwertz หลายเดือนก่อน

      @@JoyofCodeDev But stores + RxJs are kinda nice :(

  • @Airjaman
    @Airjaman 5 หลายเดือนก่อน

    You're amazing, the best svelte advocate
    Thank you!

  • @mikejohneviota9293
    @mikejohneviota9293 5 หลายเดือนก่อน +8

    i smell svelte 5 is near !!!

    • @losing_interest_in_everything
      @losing_interest_in_everything 5 หลายเดือนก่อน

      88% complete

    • @mohabedr5030
      @mohabedr5030 5 หลายเดือนก่อน +3

      @@losing_interest_in_everything Not exactly.

    • @AyushVachhani
      @AyushVachhani 5 หลายเดือนก่อน

      ​@@mohabedr5030it is, go check their GitHubilestones

    • @shu3684
      @shu3684 4 หลายเดือนก่อน

      @@mohabedr5030 why not?

  • @twentxx
    @twentxx 5 หลายเดือนก่อน

    Love your materials, they are contains a very useful information, thank you 👍

  • @dei8bit
    @dei8bit 5 หลายเดือนก่อน

    i love svelte, i am always afraid to dedicate myself to learn it fully because i feel i can't get a job with it, but i really enjoy so much developing in svelte.

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +3

      listen to your heart

    • @dei8bit
      @dei8bit 5 หลายเดือนก่อน

      @@JoyofCodeDev Oh, sovereign joy of code, no matter how metaphorical or cheesy it may seem, I was waiting with the greatest subtlety for any response from you, and since you have heard this sentence, I must enjoy coding what I love. Furthermore, if UX and UI are for the user, from now on I proclaim DX & DI: Developer Experience & Developer Interface :)
      however, thanks a lot

  • @sledgex9
    @sledgex9 5 หลายเดือนก่อน +2

    I am just waiting for melt-ui to be runified. It would be a pain to start coding with its stores paradigm and then change to runes. The refactoring required is akin to rewriting the client code from scratch.

  • @stuvius
    @stuvius 5 หลายเดือนก่อน

    This was great, thank you!

  • @dom8429
    @dom8429 4 หลายเดือนก่อน

    14:29 is perfect

  • @codewithguillaume
    @codewithguillaume 5 หลายเดือนก่อน

    I missed you my friend :)

  • @acharafranklyn5167
    @acharafranklyn5167 5 หลายเดือนก่อน +2

    Please is there like a PDF document that one can learn about svelte 5 ... i really loved Real-World Svelte: Supercharge your apps with Svelte 4 by mastering advanced web development concepts
    By
    Tan Li Hau cant we have something like that for svelte 5

  • @fyfoh
    @fyfoh 5 หลายเดือนก่อน

    Good explanation.

  • @herkulano
    @herkulano 5 หลายเดือนก่อน +1

    Thanks!

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      thank you! 🙏

  • @Altessaire
    @Altessaire 5 หลายเดือนก่อน

    Great video, you are awesome !
    How do you make these code snippets transition ? Which tools are you using to make your videos ?

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      I use Animotion which is something I made and I'm working on the video for it next

  • @Kreo-d6h
    @Kreo-d6h 3 หลายเดือนก่อน

    Any issue with runes and form submission? On initial load I initialize form fields to the last record added, except one "index" field which is incremented by 1 - Its a read only field. Works fine on initial form load. I can change field value and using state, derived, effect everything works fine. When I submit, record gets saved fine but then the form fields will not reinitialize as when component first loaded,/ Instead fields values default as if I have no records despite setting them correctly. Worked fine with SK4 reactives. Any thoughts? (@ 11.56 on:keydown )

  • @RyoukenDofus
    @RyoukenDofus 5 หลายเดือนก่อน

    What a beauty.

  • @voytxt
    @voytxt 5 หลายเดือนก่อน

    amazing video!

  • @alfredlotsu950
    @alfredlotsu950 5 หลายเดือนก่อน

    Hi, I have a question. Could I use a svelte store value, eg. $name, inside a svelte form action?

  • @emilwozniak6015
    @emilwozniak6015 5 หลายเดือนก่อน +5

    Before I learned Svelte, I used React, then SolidJS. When I learned Svelte 3, in my opinion, it was simpler and it was the best language and framework.
    In my opinion, Runes will destroy this framework, something that was simple now start going to React again. The only difference between SolidJS and Svelte now is where you have XML and where JS.

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน

      Svelte optimizes for vibes

  • @AlanDanielx
    @AlanDanielx 5 หลายเดือนก่อน

    Great vid, now we need Material UI for svelte, not the trash its out there (outdated)(non-svelte5)

  • @mylastore
    @mylastore 5 หลายเดือนก่อน +1

    I am confuse. What happen to stores in Svelte5?
    I have a store and could not figure out how to refactor to used Svelte5

    • @francoisbouchet9907
      @francoisbouchet9907 5 หลายเดือนก่อน

      stores are deprecated. you can just declare a variable as a state rune and pass it as a prop everywhere needed

    • @W4nn3
      @W4nn3 5 หลายเดือนก่อน

      @@francoisbouchet9907 Stores are not deprecated, they will work exactly like in Svelte 3 & 4. But in most scenarios they can be rewritten to signals.

    • @JJCUBER
      @JJCUBER 4 หลายเดือนก่อน

      @@francoisbouchet9907I’ve found that having side effects similar to subscribing to a store is a bit rough (outside of svelte components). Runes don’t really replace stores imo.

    • @Kreo-d6h
      @Kreo-d6h 3 หลายเดือนก่อน

      @@francoisbouchet9907 Sveltekit 5 supports stores and even introduces local stores with .svelte.js extension. I am running SK5 Runes mode with local and global stores. No rewrites needed except local need that extension.

  • @AB-gx5zj
    @AB-gx5zj 5 หลายเดือนก่อน

    Lmao I fucking lost it at 14:30 😂 nice video!

  • @aellionnecalara3223
    @aellionnecalara3223 5 หลายเดือนก่อน

    subbed!

  • @Animadroids
    @Animadroids 4 หลายเดือนก่อน

    I am somewhat concerned about using typescript on my svelte 5 project. Is it any better for bigger projects or just pure coding overhead?

    • @JoyofCodeDev
      @JoyofCodeDev  3 หลายเดือนก่อน

      typescript is useful on any project

  • @jooonmantv
    @jooonmantv 5 หลายเดือนก่อน

    great

  • @fcnealvillangca7943
    @fcnealvillangca7943 5 หลายเดือนก่อน

    svelte 5 is not yet official in sveltekit 2 right? still have a lot of time to practice runes

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน

      you can pick Svelte 5 from the options and it's backwards compatible so it's easy to transition

  • @tyu3456
    @tyu3456 5 หลายเดือนก่อน +2

    Svelte 5 is awesome, but if you're using any external Svelte libraries in your project, WAIT until it's fully supported before updating. Trust me 😭

    • @vaisakh_km
      @vaisakh_km 5 หลายเดือนก่อน

      Yea, it's a major version update, we shouldn't just update older version to new...

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +2

      make your own library 🧠

    • @vaisakh_km
      @vaisakh_km 5 หลายเดือนก่อน

      @@JoyofCodeDev can you make a video about making svelte 5 libs ?

  • @hansiboy5348
    @hansiboy5348 5 หลายเดือนก่อน +1

    Why is the compression so blocky and ugly? Even at 1080p

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน

      TH-cam compression works in mysterious ways

    • @hansiboy5348
      @hansiboy5348 5 หลายเดือนก่อน

      @@JoyofCodeDev its very sad. Really good video otherwise. Im guessing its because of the dark nature of the video. These compression strategies usually compress many dark values together because its more difficult to distinguish between them. Next time i would recommend you upload in a higher resolution like 4k or use 30fps instead of 60

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน

      it just takes time 😄

  • @zhoorba
    @zhoorba หลายเดือนก่อน +1

    14:29 lmao

  • @PanicAtProduction
    @PanicAtProduction 5 หลายเดือนก่อน +1

    So svelte discovered redux? 😅

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      I think you're lost

    • @PanicAtProduction
      @PanicAtProduction 5 หลายเดือนก่อน

      @@JoyofCodeDev no worries, everone has some skill issues

  • @omomer3506
    @omomer3506 5 หลายเดือนก่อน

    Was completely thrown off by the waifu voice 😂😂😂😂

  • @nonefvnfvnjnjnjevjenjvonej3384
    @nonefvnfvnjnjnjevjenjvonej3384 5 หลายเดือนก่อน

    so its basically vuejs now?

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +2

      I would say Vue is trying to be more like Svelte if you look at Vue Vapor

    • @nonefvnfvnjnjnjevjenjvonej3384
      @nonefvnfvnjnjnjevjenjvonej3384 5 หลายเดือนก่อน

      @@JoyofCodeDev mithril was where its at.. they should have developed more in that direction

  • @vaisakh_km
    @vaisakh_km 5 หลายเดือนก่อน +1

    🤔 at this point, anyone can be frontend dev in a week...

  • @osmancoskun95
    @osmancoskun95 5 หลายเดือนก่อน +1

    svelte is for lazy people like me who dont wanna dive into overcomplicated react bullshit and its stupidass ecosystem. if i have to use this effect and state fake ass react shit, i will use react directly

  • @naranyala_dev
    @naranyala_dev 5 หลายเดือนก่อน

    the code too small

  • @funnynews341
    @funnynews341 5 หลายเดือนก่อน

    why in svelte 5 using two method, on: and onclick,.... Not simple, so complicated, svelte becoming sh*t

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +1

      you can use both because Svelte 5 is backwards compatible making it easy to transition but it's going to be deprecated in a future version

  • @PaulSebastianM
    @PaulSebastianM 5 หลายเดือนก่อน +1

    Svelte 5 == Almost Solid.js but with $ prepended so they can continue to implement a compiler and experiment with abstractions instead of finding elegant ways to do simpler functional programming.
    In my opinion Solid.js is superior, simpler, more elegant, not because it adds terser syntax or more bells and whistles, but simply because it achieves the same things using just the programming language itself and well design, and just the right amount of, abstractions.
    It's also my opinion that learning the language itself is the biggest problem in the JS FE world. No offence but too many people learn JS by learning React first or some other framework, because that's what they want to do at work, but that's not what being a good programmer is. /endrant

    • @erickmoya1401
      @erickmoya1401 5 หลายเดือนก่อน +1

      Nope. Solid doesnt reach what Svelte can reach. Solid is just react with signals.
      Svelte is quite different, in the big picture it shows how simplicity at its finest can improve your day to day.

    • @SRG-Learn-Code
      @SRG-Learn-Code 5 หลายเดือนก่อน +1

      I like abstractions. I'm not a hardcore developer, just a hobbyist, so having some opinionated magic is great. No disrespect to solid, is a great framework, but it didn't clicked for me although it was on top of my list. To be honest, if not for some great svelte edutainers I would be using solid, or maybe vue.

    • @SilvestreVivo
      @SilvestreVivo 5 หลายเดือนก่อน

      I think you misunderstood completely how Svelte3/4 worked and how Svelte 5 it does. Just because Svelte5 is using Signals ( like Vue ) you think that is almost Solid. This is like the people who thinks that Svelte5 looks like React because has $effect(). Please, try to learn and read deeper: devs are responsible at some point about companies decisions in the future regarding tech stack to use.

    • @PaulSebastianM
      @PaulSebastianM 3 หลายเดือนก่อน

      @@SRG-Learn-Code you're not a real developer until you learn to have a love-hate relationship with abstractions.

  • @PaulSebastianM
    @PaulSebastianM 5 หลายเดือนก่อน

    Too many gotchas with the API == React.

    • @JoyofCodeDev
      @JoyofCodeDev  5 หลายเดือนก่อน +3

      ignorance is bliss

  • @ddddddkkka
    @ddddddkkka 5 หลายเดือนก่อน +1

    If you don't use these libraries with your side-project as they would make your development easy, don't ever use them. They are dead for professiononal web development and you wouldn't learn anything about anything because you'd take everything as granted, React is popular because you do everything, it's plain javascript that poops html, thats it

    • @paolo-e-basta
      @paolo-e-basta 5 หลายเดือนก่อน +3

      I hope I'm misunderstanding your sense of humor, but I personally prefer my development to be easy rather than hard. As for not learning anything, how is that possible? After all, "these libraries" are open-source, and the code is there to be examined and learned from. And furthermore, I truly believe you need to learn, and learn well, how to use them despite their (apparent) simplicity.

    • @ddddddkkka
      @ddddddkkka 5 หลายเดือนก่อน

      @@paolo-e-basta yes, a javascript junior developer would go through source codes. React is not hard, nor Next, they are tools to make something work, if this something is too much for your project, of course don't use it, but then don't talk about it either.

    • @JJCUBER
      @JJCUBER 4 หลายเดือนก่อน +1

      ⁠​⁠​⁠@@ddddddkkkaSvelte is also a “[tool] to make something work.” So what’s your point? Ironically, the layout of svelte is closer to vanilla html/js/css than something like react/jsx; if anything, a beginner learning svelte will learn more about vanilla html/js/css vs one learning react.

    • @ddddddkkka
      @ddddddkkka 4 หลายเดือนก่อน

      ​@@JJCUBER React is not there to make you learn html, I was talking about normal people who are not 5 years old and jump to a framework without knowing basic concepts of frontend. You too know that frameworks like Vue and Svelte is out there because PHP developers didn't want to learn frontend, these are frameworks that gives everything out-of-box and can make basic projects that are mostly/strictly bound to some backend. Not so great for a student that wants to know how a real application should work and the inner concepts of a frontend system, they are great if you want "magic" with a one click though.