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

Поділитися
Вставка
  • Опубліковано 18 лис 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?

  • @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!

  • @bmehder
    @bmehder Рік тому +3

    These videos are the perfect supplement to the SvelteKit docs.

  • @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.

  • @local9
    @local9 Рік тому

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

  • @pickavana8056
    @pickavana8056 Рік тому

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

  • @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 🙂

  • @francopascual6958
    @francopascual6958 Рік тому +1

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

  • @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.

  • @annismonadjem6901
    @annismonadjem6901 Рік тому +1

    Just simply excellent quality.

  • @prashlovessamosa
    @prashlovessamosa 10 місяців тому

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

  • @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.

  • @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! 😄

  • @brav3hearthalo189
    @brav3hearthalo189 Рік тому

    Amazing tutorials! Thank you for all your work 🙏

  • @yohanlopes1847
    @yohanlopes1847 Рік тому

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

  • @mertcancam
    @mertcancam Рік тому +1

    Great series! Keep it coming!

  • @fazex4185
    @fazex4185 Рік тому

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

  • @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

  • @luchinazo
    @luchinazo Рік тому

    amazing the way things are explained

  • @KiLVaiDeN
    @KiLVaiDeN Рік тому

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

  • @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?

  • @haythamaldamen3578
    @haythamaldamen3578 Рік тому +1

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

  • @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?

  • @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: ua-cam.com/video/E3VG-dLCRUk/v-deo.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! 💪

  • @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.

  • @MrRe-sj2iv
    @MrRe-sj2iv Рік тому

    Thanks for a great content

  • @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

  • @fmgono
    @fmgono Рік тому

    Super useful videos!

  • @hrefamid9563
    @hrefamid9563 Рік тому

    Top quality as usual 💥

  • @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.

  • @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

  • @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.

  • @lechiffrebeats
    @lechiffrebeats Рік тому

    thx alot for you content man

  • @HuynhLuong227
    @HuynhLuong227 Рік тому

    Many thank

  • @supernovaw39
    @supernovaw39 Рік тому

    Lovely!

  • @nicholasobrien5914
    @nicholasobrien5914 Рік тому

    love it!!!

  • @zivro
    @zivro Рік тому

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

    • @JoyofCodeDev
      @JoyofCodeDev  Рік тому

      You can find what I use in the description! 😄

  • @lukasvozda
    @lukasvozda Рік тому

    Thanks

  • @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.

  • @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.

  • @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

  • @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: ua-cam.com/video/E3VG-dLCRUk/v-deo.html.

    • @darshanv1748
      @darshanv1748 Рік тому

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

  • @JustBarnt
    @JustBarnt Рік тому

    what plugin does he get emojis with?

  • @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.

  • @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. 🐧

  • @abhishekbohora9691
    @abhishekbohora9691 Рік тому +1

    man obsessed with banana...😅

  • @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!

  • @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!