Learn Everything About SvelteKit Routing (Pages, Layout, Nested Routes)

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 100

  • @jrhager84
    @jrhager84 Год назад +26

    You are literally THE resource that I point everybody curious about Svelte/SvelteKit to. They should literally hire you (and pay you handsomely) to spiff up their technical documentation and add a knowledge base. Literally - You are a treasure to the SK community.

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +2

      Thank you! 😊

    • @christopherhornle4513
      @christopherhornle4513 Год назад

      @@JoyofCodeDev I agree with jrhager84. I am looking for the tool that you were using in one video that makes a border about svelte components. There was some red button to click... Can't find the video anymore. Mind to give me hint?

  • @bmehder
    @bmehder Год назад +3

    These videos are the perfect supplement to the SvelteKit docs.

  • @ikkentonda
    @ikkentonda Год назад +21

    Outstanding! I sincerely appreciate all the “little” tips you share, as well as your taking the time to clear up some conceptual hurdles. Great stuff!

  • @AB-gx5zj
    @AB-gx5zj Год назад +13

    This is really good, please keep doing svelte(kit) videos. They make understanding the framework so much simpler! :)

  • @LemonSix
    @LemonSix Год назад

    The image on the right explaining that inside routes exist the views and that each view has its own +page is the best thing that happened me on this week. Subscribed

  • @WyzrdCat
    @WyzrdCat Год назад +2

    I watched many dozens of videos introducing Svelte but yours is by far the best mix of explaining things, showing them in a meaningful example, and not assuming I have used other frameworks before.

  • @danielk.9321
    @danielk.9321 Год назад

    This is the most useful video I found on the internet about SvelteKit

  • @theIbraDev
    @theIbraDev Год назад +5

    Hey thanks so much for the tutorials you make. I'm a pretty new web developer and, Svelte Kit is my first proper framework.
    Having actual guides like this to follow makes it so much easier for me to learn and adapt to it!
    Also Thank you for the fantastic tips along the way like the ones about PNPM! You have most likely saved my harddrive 😅

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +2

      I'm glad to hear that! 😄

    • @theIbraDev
      @theIbraDev Год назад

      @@JoyofCodeDev Hey, i tried making a footer in the +layout.svelte file, but how do i make the content of any page i load, appear at the bottom? Tried putting the footer under the file but that doesn't work hehe

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      @@theIbraDev That should work! 😄
      You can join the Discord from the description and I would love to help you.

  • @joreilly
    @joreilly Год назад

    Great tutorial, this helped clarify a lot of stuff for me.

  • @lgsyt
    @lgsyt Год назад +3

    This is amazing, probably the best Sveltekit route explanation out there with a big plus: tricks to dissect & track down the inner Sveltekit behaviours. That's invaluable @JoyofCodeDev, it would be very appreciated if you could explore almost any SvelteKit topics in the same fascion like this. Please keep up the amazing work 🙂

  • @local9
    @local9 Год назад

    I've not long completed the tutorial on this, this is so valuable!

  • @prashlovessamosa
    @prashlovessamosa 10 месяцев назад

    Again you bruh you created 😅 everything about Svelte what ever I search around Svelte your videos popup
    very helpful thanks 🙏

  • @pickavana8056
    @pickavana8056 Год назад

    Thanks for all the work in putting these tutorials together. Much appreciated and subscribed.

  • @francopascual6958
    @francopascual6958 Год назад +1

    Thank you so much. This series has been a life saver

  • @annismonadjem6901
    @annismonadjem6901 Год назад +1

    Just simply excellent quality.

  • @UndeadSasuke34
    @UndeadSasuke34 Год назад +2

    This channel is so good I feel like a thief for watching these vidoes for free
    Edit: i just realized you use Brave browser, my respect for you skyrocketed even though it was massive even before

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +2

      That's alright! 😄
      I want the base content to be available to everyone because I think it's important for SvelteKit adoption.
      You can decide how to support my work by becoming a patreon or you can get a course in the future.

  • @mertcancam
    @mertcancam Год назад +1

    Great series! Keep it coming!

  • @justingolden21
    @justingolden21 Год назад

    Just found your channel and I'm already addicted! You cover the exact topics I need (and didn't know I needed) and in a digestible and well explained manner.
    Video suggestion / request: increasing performance in a svelte kit project: stuff like using less reactivity, less dom elements, and even generic stuff like images, videos, fonts, blocking vs non blocking, etc.

  • @fazex4185
    @fazex4185 Год назад

    I have discovered an awesome channel today, keep it going!

  • @lukasvozda
    @lukasvozda Год назад

    Thanks you! Your videos about Sveltekit are very helpful. Would be cool if you could make another one about stores.

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      I would love to after I'm done with the series! 😄

  • @luchinazo
    @luchinazo Год назад

    amazing the way things are explained

  • @yohanlopes1847
    @yohanlopes1847 Год назад

    great videos, learning a lot from them. Hope you keep posting about svelte kit

  • @brav3hearthalo189
    @brav3hearthalo189 Год назад

    Amazing tutorials! Thank you for all your work 🙏

  • @jasonc6241992
    @jasonc6241992 Год назад +1

    Coming from Angular, I'm having a tough time, looking forward to new vids!

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад

      Hope it clears things up for you! 😄

  • @kyouma7067
    @kyouma7067 Год назад

    thank you for videos i actually learn better visually then reading docs currently following series even started simple movie app project in sveltekit and needed to get firm grasp about routing and video with examples like you show is handy indeed arl then ima keep watching cheers! keep up the quality content

  • @KiLVaiDeN
    @KiLVaiDeN Год назад

    Very good tutos and explanations, thank you sir ! :)

  • @hrefamid9563
    @hrefamid9563 Год назад

    Top quality as usual 💥

  • @MrRe-sj2iv
    @MrRe-sj2iv Год назад

    Thanks for a great content

  • @fmgono
    @fmgono Год назад

    Super useful videos!

  • @AlexvanderValk
    @AlexvanderValk Год назад

    If I'm on an route with an optional parameter like /en/about, I want the nav links to include the optional param. Otherwise a user may change the language and get redirected back to the default language when they navigate to another page. I basically need a way to generate an href by passing in a new optional param value, and keeping the rest of the URL as is.

  • @marcello_s
    @marcello_s Год назад

    Thank you again for your videos. A video with the most common errors to avoid in Sveltekit would be amazing.
    Im using sveltekit for it simplify and straight to the point philosophy but I’m not sure if I use the tools provided correctly. One little example : I have a store variable which is a Boolean called isAuthenticated. To make it simple, I use that store to give access to some features only to users who are authenticated. I import that store variable into every pages I need to use it. Then, I create a variable that subscribe to that value and display some features in my app depending if this value is True or False.
    I don’t know if it’s a good practice, if I should import it in my layer instead, or whatever. Or using another type of store options that would be more appropriate for that. That’s a simple example but a video showing good practices for things like that would be amazing.

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      I never make mistakes! 🤭
      It's going to take time for good patterns and practices to emerge but SvelteKit also makes doing the right thing easy and the wrong thing hard. It sounds like you're making it more complicated than it has to be because SvelteKit already helps you with that. I have a video on SvelteKit authentication: ruclips.net/video/E3VG-dLCRUk/видео.html.
      I would also look at some auth libraries examples because they give you a good idea how these things are used.

    • @marcello_s
      @marcello_s Год назад

      @@JoyofCodeDev Yeah, I'm pretty sure there are other ways of doing this in a simpler way. I just set that challenge as I wanted to implement jwt access and refresh tokens using http only and secure true with django and make it work with sveltekit. Also, I chose to do it because I learned django and python way before JS and frontend frameworks like sveltekit. I managed to make it work perfectly, but as I'm still new to sveltekit, I was wondering if my way of managing my auth variable store was right. I'm definitely going to check your video on this subject and see how you implemented things :)

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад

      You got this! 💪

  • @haythamaldamen3578
    @haythamaldamen3578 Год назад +1

    Thanks for your tutorials. Do you consider making tutorial about using pocketbase with sveltekit as a backend?

  • @justmrmendez
    @justmrmendez Год назад +3

    Dam this is good

  • @matthewchunk3689
    @matthewchunk3689 Год назад +1

    Thank you!! What's a good service provider for a plain ol' static site made with sveltekit?

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад

      I would use Vercel because it has a generous free tier but so do GitHub Pages and Netlify.

  • @isaacdruin
    @isaacdruin Год назад +1

    Drinking game level: suicidal.
    Take a shot whenever JoC says "how awesome is this?".
    Just teasing. SvelteKit is awesome all the way down :D

  • @roynilsson1382
    @roynilsson1382 Год назад

    What I don't like about routing is that you can't reset the root layout, instead you have to use dynamic folders. Thanks for your work, your videos are awesome

  • @everdrone97
    @everdrone97 Год назад

    Just found your channel and I wish I discovered it yesterday omg there’s so much useful info!
    Btw what and icon themes are you using for vscode?

  • @Sunshine-Alpha
    @Sunshine-Alpha Год назад

    Really helpful, but why is the slot called with at one point, and later with etc ?

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      I think they named it `` because it's what the web platform uses if you look at Web Components. You can put it inside any element. It's like a hole where everything else goes.

  • @adamtak3128
    @adamtak3128 Год назад +1

    Been a long week. Thanks for the release. Are you filming these as you go or have you already finished some of the other episodes?

  • @lechiffrebeats
    @lechiffrebeats Год назад

    thx alot for you content man

  • @HuynhLuong227
    @HuynhLuong227 Год назад

    Many thank

  • @MrJohnnyDestiny
    @MrJohnnyDestiny Год назад

    Just a quick question, what extension do you use for inserting emojis into your code?

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      It's an emoji picker for Linux! 😄

    • @MrJohnnyDestiny
      @MrJohnnyDestiny Год назад

      @@JoyofCodeDev Oh thank you very much. Will check it out.

  • @zivro
    @zivro Год назад

    Good one, what icon theme are you using in VSC?

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад

      You can find what I use in the description! 😄

  • @nicholasobrien5914
    @nicholasobrien5914 Год назад

    love it!!!

  • @supernovaw39
    @supernovaw39 Год назад

    Lovely!

  • @darshanv1748
    @darshanv1748 Год назад

    As we navigate between pages under a layout data for that page is loaded according to that page but how do we do we communicate a interaction that makes changes to layout
    Example a navigation bar that should change log in and logout label (login and logout are pages )

    • @senseicodes
      @senseicodes Год назад

      Something like user cookie or session can be stored in a store called "locals" when you get to doing auth in Sveltekit, you can now do a simple if check like "if (locals.user)" in your navbar component to dynamically render a login or logout link or button. Again this goes into when you start doing auth in sveltekit.

    • @darshanv1748
      @darshanv1748 Год назад

      @@senseicodes implemented it the same way but layout doesn't fetch locals on page navigation under that layout and hence when i click on logout anchor tag the logout label doesn't change until u do a hard refresh (SSR)

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад

      I have an entire video on SvelteKit authentication that shows what you're asking for: ruclips.net/video/E3VG-dLCRUk/видео.html.

    • @darshanv1748
      @darshanv1748 Год назад

      ​​@@JoyofCodeDev ya i have seen that , but layout doesn't rerender on client side navigation

  • @ryan_roga
    @ryan_roga Год назад

    I'm wondering if you've ever tried mult-tenant with SvelteKit. I've been trying to figure it out on my own, but I'm only a beginner. It's a bit over my head at this point.

  • @V3LOXy
    @V3LOXy Год назад

    Maybe I missed it but, what if you have many places where you use the slug in the same way, is there a general location to put the script that checks the regex? Same with the error files, is there a general 404 error file? I wouldn't want to make a 404 page file for every subfolder. (I haven't even opened the docs yet myself, I'm learning purely from your videos)

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      1. You can reuse the matcher anywhere
      2. There's a default `error.html` template SvelteKit uses but you can customize it by creating `src/error.html` or you can add `+error.svelte` to any route and SvelteKit just walks up the tree and renders the closest one

  • @lukasvozda
    @lukasvozda Год назад

    Thanks

  • @alecortiz307
    @alecortiz307 Год назад

    what is "slug" i see it everywhere in the sveltekit docs

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад

      The term "slug" comes from publishing and it's a short name given to an article.

  • @JustBarnt
    @JustBarnt Год назад

    what plugin does he get emojis with?

  • @hikaru-hokkyokusei
    @hikaru-hokkyokusei Год назад

    You forgot to talk about FormActions.

  • @konrad2431
    @konrad2431 Год назад

    What's this operating system?

    • @senseicodes
      @senseicodes Год назад

      Windows 11

    • @konrad2431
      @konrad2431 Год назад

      @@senseicodes No. Looks like some Linux distro to me judging by the cursor.

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      I use Manjaro/GNOME. 🐧

  • @pickavana8056
    @pickavana8056 Год назад

    Regarding chatgpt, this has been more a waste of time than useful when it comes to coding. At first it looks very impressive, turning your text request into what looks like great code, but isnt. It makes mistakes - perhaps its human? No it repeats mistakes? Childish, human. No, worse. It cant "remember" what was asked already and you ask for a small change and it rewrites everything and includes mistakes it made earlier. It even put react code into svelte code! Then the bombshell, I asked for another change and it asked me what language I wanted that in. I asked what language did I ask in the first place. It said "Python". (I didnt). I asked what was my first request, what were the first 6 things I asked for. It reeled off a list mostly of someone elses request for a python code to calculate the distance between two longitudinal and latitude points. Interesting, but absolutely not mine! Not my new best friend, though useful at times. More NOTJoyOfCode!

  • @abhishekbohora9691
    @abhishekbohora9691 Год назад +1

    man obsessed with banana...😅

  • @mathef
    @mathef Год назад

    Thank you for another great one! And I am very glad I am not the only one whos best friend is ChatGPT :D

    • @JoyofCodeDev
      @JoyofCodeDev  Год назад +1

      You're not! 😄

    • @pickavana8056
      @pickavana8056 Год назад

      Soon we will all have a best "friend" that dishes up more than code!