I just finished watching this and the previous 2 videos. I’ve been looking for content like this since svelte 3. You’ve done a great job explaining how svelte actually works, and I’ve already identified things I’ve done in the past to give me terrible runtime bugs. I hope you continue to make videos like this, you’re very good at it!
I'm kinda of addicted to your videos now. I hope you have the time to make more. So much to learn with Svelte 5 coming out soon. Is there a part 4 of 4, or is this an "off by one error"? :-)
Thank you! I appreciate the feedback. It's not an error - I have plans for a part 4 and even a cheeky 3.5 potentially. It's just been busy around here. Can't make any promises as for when but it's definitely on my agenda :)
Thanks! I've had an outline for the fourth video but I've been so busy these last few months I haven't really had the chance to make it. It's definitely on my bucket list!
That's the idea. People may be tempted to use $effect as a way to continue some logical process (when this changes, then do that), but that logical process can more often than not be solved using $deriveds, or even just plain old functions of the original $states.
This is awesome! Are you planning a video going through the source code for nano? That would be really amazing. I hope you start making more videos like this.
Thank you! I had a bit of a back-and-forth with that idea. I mean the point of nano is just to get people's head wrapped around signals & svelte 5, hence why it loosely replicates the compiled code of svelte 5. But it's probably going to evolve as I implement new features, so probably shortly after I make a video it will be outdated anyway. I'm still on the fence! I tried to put as much thorough documentation and explainers in the nano source code though.
@@petermakeswebsites That makes sense. I think what I'd love to personally see is how you implement signals in general, so it's not so much understanding the Nano code itself but the general approach. Like, what are the key parts that every implementation has vs. the parts that are specific to Nano. For instance, I'm curious if the DepTracker pattern you use with static instance variables is a common pattern.
Amazing video, more in-depth content like this is crucial in my opinion if people really want to be fully expressive with their favorite framework. really looking forward to the effect.pre effect.active and effect root breakdown as i have been wanting to step up my animations game powered by javascript. using motion one in svelte 4 sticking everything in an onmount call worked but i couldnt say i had the best confidence on how exactly it worked and how i could ensure my animations remained in sync( sometimes they did sometimes they didnt lol).
I just finished watching this and the previous 2 videos. I’ve been looking for content like this since svelte 3. You’ve done a great job explaining how svelte actually works, and I’ve already identified things I’ve done in the past to give me terrible runtime bugs.
I hope you continue to make videos like this, you’re very good at it!
This is exactly what I want to hear! I'm happy this was useful for you... Thank you for your comment and feedback :)
Audio levels are low on this video compared to the others.
Hm thanks for pointing that out, I think I edited this video with different software. Good to know for the future...
IMO they are all a bit low
@@W4nn3 I'll check the levels for all of them next time
need more content from Peter related to Sveltee.......
I'm kinda of addicted to your videos now. I hope you have the time to make more. So much to learn with Svelte 5 coming out soon.
Is there a part 4 of 4, or is this an "off by one error"? :-)
Thank you! I appreciate the feedback. It's not an error - I have plans for a part 4 and even a cheeky 3.5 potentially. It's just been busy around here. Can't make any promises as for when but it's definitely on my agenda :)
Best content. Thanks a buch for sharing and all your work!
these videos are great!
Did you troll us and there is no fourth video? Or did it get taken down?
Thanks! I've had an outline for the fourth video but I've been so busy these last few months I haven't really had the chance to make it. It's definitely on my bucket list!
For me it looks like effect should be used to run some side effect code i.e. some api post or logging
That's the idea. People may be tempted to use $effect as a way to continue some logical process (when this changes, then do that), but that logical process can more often than not be solved using $deriveds, or even just plain old functions of the original $states.
That would be so cool to be able to access this dependencies graph in an inspector.
Btw, great content 👏
audio is low :
on other videos we get Stable Volume from TH-cam but stable volume was off for this video
Arg! I'm trying to find a setting for stable volume but can't find it anywhere :(
This is awesome! Are you planning a video going through the source code for nano? That would be really amazing. I hope you start making more videos like this.
Thank you! I had a bit of a back-and-forth with that idea. I mean the point of nano is just to get people's head wrapped around signals & svelte 5, hence why it loosely replicates the compiled code of svelte 5. But it's probably going to evolve as I implement new features, so probably shortly after I make a video it will be outdated anyway. I'm still on the fence!
I tried to put as much thorough documentation and explainers in the nano source code though.
@@petermakeswebsites That makes sense. I think what I'd love to personally see is how you implement signals in general, so it's not so much understanding the Nano code itself but the general approach. Like, what are the key parts that every implementation has vs. the parts that are specific to Nano. For instance, I'm curious if the DepTracker pattern you use with static instance variables is a common pattern.
Amazing video, more in-depth content like this is crucial in my opinion if people really want to be fully expressive with their favorite framework. really looking forward to the effect.pre effect.active and effect root breakdown as i have been wanting to step up my animations game powered by javascript. using motion one in svelte 4 sticking everything in an onmount call worked but i couldnt say i had the best confidence on how exactly it worked and how i could ensure my animations remained in sync( sometimes they did sometimes they didnt lol).
REALLY enjoyed this explanation and got some really good info from these vids. Thanks!
Great content! Thanks!
This is really great, hope to see more from you.