Rich Harris Teaches ThePrimeagen SvelteKit

  Рет қаралды 186,928

ThePrimeTime

ThePrimeTime

Күн бұрын

Recorded live on twitch, GET IN
/ theprimeagen
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord

Пікірлер: 236
@Ratstail91
@Ratstail91 Жыл бұрын
"What is the best way to learn Svelte?" "Learn React first - it'll be a great motivator"
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
haha, great line
@bronzekoala9141
@bronzekoala9141 Жыл бұрын
Or Angular.... I like Angular but some obvious things are so unnecessarily complicated....
@JEsterCW
@JEsterCW Жыл бұрын
@@bronzekoala9141 whole angular ecosystem is unnecessarily complicated and thats why nobody wants to work in this framework lmao, atleast angular devs are making bank lmao
@bronzekoala9141
@bronzekoala9141 Жыл бұрын
@@JEsterCW Well - I am one now 😂 although I'd rather have my company use svelte. But it's fine I'll get used to it.
@markusmachel397
@markusmachel397 Жыл бұрын
@@JEsterCW i guess i need to look at my contract
@ebmpinyuri
@ebmpinyuri Жыл бұрын
I like the fact that Rich Harris does not pretend to know everything especially even things he has made himself lmao
@kevinkkirimii
@kevinkkirimii Жыл бұрын
It's called maturity.
@wadecodez
@wadecodez Жыл бұрын
he's not pretending or humble. he just works with a lot of code. too much for any one person to memorize.
@Knigh7z
@Knigh7z Жыл бұрын
You can't remember everything either
@markmesser4454
@markmesser4454 Жыл бұрын
pretty sure he was referring to the inner workings of the tutorial "framework" - much of which he did not personally author
@obrien8228
@obrien8228 Жыл бұрын
​@@wadecodez plenty of people out there who will not admit that they don't know/ remember something. I give him a bit of credit
@ISKLEMMI
@ISKLEMMI Жыл бұрын
"ThePrimeagen teaches Rich Harris Rust" Rich Harris is the man! So glad you guys did this.
@effen5931
@effen5931 Жыл бұрын
ever since i started using Svelte, man nothing else can beat its simple way of solving annoying repoetitive things when building websites, add on that speed and the fact that it's JS inside HTML, super sweet
@Hobbitstomper
@Hobbitstomper Жыл бұрын
Comic Sans MS is a proprietary typeface owned by Microsoft and requires a license for commercial use. It is pre-installed on Windows and macOS but not on Android, iOS or Linux.
@fitsbachinteractive
@fitsbachinteractive Жыл бұрын
Imagine writing JSX/TSX thinking it's a smooth experience and being one of those that picked "heard about it, not interested" for Svelte/SvelteKit in the StateOfJs annual survey. Rich Harris just understands not only what the user experience should be like but the developer experience should be like to. Great video. Thanks to both of you
@ts8960
@ts8960 Жыл бұрын
JSX is superior DX to svelte
@semyaza555
@semyaza555 Жыл бұрын
@@ts8960absolutely not.
@MCasterAnd
@MCasterAnd Жыл бұрын
@@ts8960 are you drunk
@NatoBoram
@NatoBoram Жыл бұрын
The best feature is definitely the {#await} keyword. You can start a call, assign the promise somewhere, and have the UI automatically handle all possible states of the promise in a declarative way.
@DEVDerr
@DEVDerr Жыл бұрын
Bad that you didn't touch Svelte Stores and transitions. For me, they're the best Svelte features. Stores especially, because they finally nail the global state part. And it does it so well that I started to think why the hell stores in React had to be so absurdly complex
@skl9942
@skl9942 Жыл бұрын
Exactly what I was thinking!
@SpaceChicken
@SpaceChicken Жыл бұрын
Same. Transitions were enough for me, store is so insanely useful. Wonderful features.
@baka_baca
@baka_baca Жыл бұрын
Stores are definitely one of my favorite features too! The only things that have come close are Zustand and Pinia, both really good options but neither of which gives quite the same feeling of simplicity and elegance as Svelte stores. I've never had so little trouble making as many stores as I wanted, each being easily customizable to any degree, and then having everything just plain work even though I had just learned it all ! Svelte still strikes me as something truly special in a field crowded with options.
@mfpears
@mfpears Жыл бұрын
Stores nail state management like jQuery nails the DOM.
@Pavel-wj7gy
@Pavel-wj7gy Жыл бұрын
Stores in react are so absurdly verbose that they may cost you a job.
@metatronicx
@metatronicx Жыл бұрын
That part is so true 19:36. I've had a hard time integrating third party libraries in other frameworks especially in Next.js. But it was so easy and straightforward in SvelteKit. SvelteKit is just an amazingly easy framework and I really really like that.
@BrandonAaskov
@BrandonAaskov 28 күн бұрын
I loved Rich Harris for his philosophy and approach to svelte and sveltekit but this is the first time I’m hearing and seeing him. Now I’m even more impressed. His humility is fantastic to see.
@DamonMedekMusic
@DamonMedekMusic Жыл бұрын
I've used Svelte daily for over a year and I still love it. Extremely minimal and straightforward. Stores are great. Docs are great. My hardest challenge was using the backend as a rest api as a internal database for forms but once I figured that out theres really nothing it can't do so far.
@cre8ive65
@cre8ive65 Жыл бұрын
Been running SvelteKit in prod since the early beta. Dealing with the breaking changes as it matured to full release was well worth it, and I would gladly make that same choice again.
@TsoiIzAlive
@TsoiIzAlive Жыл бұрын
The "You pee outside" got me! Props to you this was aawesome to watch! I constantly imagined this would be me during my technical Interview having to laugh all the time 😂
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
that is good! want to make sure people feel amazing
@kahnfatman
@kahnfatman 11 ай бұрын
The smell is awesome after a month
@heitorlopes9914
@heitorlopes9914 Жыл бұрын
Earned my like after just hanging out by the fireplace together! Amazing vids, Primeagen!
@nullbeyondo
@nullbeyondo Жыл бұрын
If you're new to Svelte and/or coming from React, this video is literally a complete tutorial and also entertaining with actual questions that you might have Wow. You don't need to go anywhere else. I think it was more accurate to rename the title to "Svelte" instead of "SvelteKit" cause it doesn't really teach about SvelteKit or the concept of layouts, routes, and adapters.
@avidworkslol
@avidworkslol Жыл бұрын
Rich is awesome. Love watching his interviews.
@nullbeyondo
@nullbeyondo Жыл бұрын
I'm glad they did that stream. Rich Harris seems like a cool guy and this video with feedback from ThePrimeagen would help improve Svelte more.
@nacs
@nacs 10 ай бұрын
Rich Harris is amazing. Insanely smart but more importantly -- relatable and humble.
@javierflores09
@javierflores09 Жыл бұрын
I was just doing the svelte tutorial yesterday myself, and the error making it lose focus drove me nuts too. Other than that, it does seem like a nice introduction to Svelte. Edit: Also, what I think Rich Harris meant at 47:16 is that you could just have done: $: validated = name == "Hello world"; and it'd have worked
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
yeah! it was very fun!
@lcarv20
@lcarv20 Жыл бұрын
Svelte doesn’t get the love it deserves
@IStMl
@IStMl Жыл бұрын
it slowly does
@IamSH1VA
@IamSH1VA 11 ай бұрын
It will one day, the way React & other frameworks are progressing. Future seems bright for Svelte.
@_timestamp
@_timestamp Жыл бұрын
3:30 Harris: I don't love doing it in front of an audience of 800 people The people: 54k
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
gotem
@xtraszone
@xtraszone Жыл бұрын
Him: React is not a framework its a library Rich: Thats absurd 😂😂
@asdfghyter
@asdfghyter 11 ай бұрын
Rich is 100% correct
@gundo1234
@gundo1234 Жыл бұрын
The Rick Roll Part😂
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
i got owned so hard
@thepolygotcoder
@thepolygotcoder Жыл бұрын
you know - I love understanding the ins and outs of stuff - great video - I just love to understand how things work - sooooo listening to rich talking about the actual coding that he and a group have done......wow --- thanks alot guys
@danvilela
@danvilela Жыл бұрын
Bro the rust part 🤣🤣🤣🤣 Caught Rich completely off guard.
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
gotem
@markmesser4454
@markmesser4454 Жыл бұрын
Rich Harris has a great deal of patience 🙄
@tthiagolino8
@tthiagolino8 Жыл бұрын
Great conversation, especially the part where you broke the New York Times paywall It's just a shame you didn't get to address stores and transitions/animations during the conversation, they are in my opinion the best part of Svelte (some frameworks even have apis for state management but none using an open contract approach like Svelte)
@stijndcl
@stijndcl Жыл бұрын
What you said about halfway, about Rust standard library types implementing your own traits but only when you import it, is also how it works in Kotlin (extension functions). For example, in Android you can import an extension function on the base "Int" type for sizing (using px or dp or whatever unit), so you can write things like 23.dp.
@carloslfu
@carloslfu Жыл бұрын
I really enjoyed watching the face of Rich looking at Prime like :O the whole time. Like thinking, what's going to say this guy next? hahaha
@RobertoOrtis
@RobertoOrtis Жыл бұрын
Awesome video! Very entertaining. I love svelte and rust! It’s hard to decide between all front end frameworks available though.
@poolkrooni
@poolkrooni 10 ай бұрын
What Rich meant for the validated function was: $: validated = name === 'hello world' and then in the template part you could simply have {#if validated}
@davidroberts1037
@davidroberts1037 Жыл бұрын
Unlike most people here i am a pretty new programmer. Ive written a few things and the Ecom site for my own business but that is about it. The tutorial and this video was well thought out enough even I got it...mostly. My Thanks gentlemen
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
:)
@cubondemais
@cubondemais 3 ай бұрын
watching this in 2024 after Svelte 5 entered release candidates stage. At 35:25 ThePrimeagen complains about not being able to mutate objects and just letting the garbage collector run wild and I'm thinking that he would be really happy to know that, in Svelte 5, state will be fully deeply reactive with mutations, not only assignments.
@starstuff606
@starstuff606 8 ай бұрын
I love that I stumbled across this video as im about to start learning Svelte. No better way to start than right here :D thanks for the video
@stashladki2594
@stashladki2594 Жыл бұрын
The funniest thing to me is that all the concepts Prime reacts "wow!!" to, aren't all particularly new and most got introduced by Angular long time ago which is considered to be hated out of this world by the same people :D
@mosesnandi
@mosesnandi Жыл бұрын
AngularJS?
@joaodiasconde
@joaodiasconde Жыл бұрын
Svelte seems amazing, so simple, so effective.
@minikame2272
@minikame2272 Жыл бұрын
Is it me or does Rich's accent get increasingly South London as he eases into the interview
@kokizzu
@kokizzu Жыл бұрын
framework/compiler i love the most past 4 years XD
@user-hk3ej4hk7m
@user-hk3ej4hk7m Жыл бұрын
On the little intermission about rust traits: that's just syntax sugar for function overloads on return types. Julia, Haskell and many other functional languages allow you to define custom operators on types to do the same thing, or even just using functions, there's nothing special about the dot operator. For some reason rust takes this roundabout overly explicit road just to do function overload on return types.
@darkarie
@darkarie Жыл бұрын
we need a part 2 of this !!
@aps69
@aps69 21 күн бұрын
This might be the best resource to learn svelte
@g1uh4
@g1uh4 Жыл бұрын
This is a good way to learn Svelte. No bs, straight to the point.
@TheDanVail
@TheDanVail Жыл бұрын
Ah shit I’ve been wanting to learn Svelte(Kit) let’s go daddy
@vellankiindeevar5530
@vellankiindeevar5530 Жыл бұрын
man you youtubers are so lucky , you get to learn from who build sveltekit
@RedHandedBug
@RedHandedBug Жыл бұрын
Comic Sans MS on the discount Mac >_
@lifelover69
@lifelover69 Жыл бұрын
18:50 Prime suddenly reaching into Rich's rib cage sent me
@saeedatenzi
@saeedatenzi Жыл бұрын
If you value your life learn svelte If you want a job... Just learn svelte, there are jobs for svelte and it also values your life
@tyunpeters3170
@tyunpeters3170 Жыл бұрын
This was more of a Svelte lesson and not SvelteKit, since there was no data loading or retrieval
@voidmind
@voidmind Жыл бұрын
You can tell whoever coded this demo app did it in a Windows centric (Comic sans) and Chrome centric way (I wouldn't be surprised that all the issue Primagen found go away if you use Chrome).
@metatronicx
@metatronicx Жыл бұрын
37:44 🤣🤣🤣 see that pain in the face ThePrim😂gen when Rich says he's a vs code user 😅
@fer.barrios
@fer.barrios Жыл бұрын
This was a great video, love Svelte!
@laurieinjapan
@laurieinjapan Жыл бұрын
Love the little rust section in the middle!
@7heMech
@7heMech Жыл бұрын
Now I wanna write something in Svelte.
@SemRosto-b9z
@SemRosto-b9z Жыл бұрын
Reminds SwiftUI very much. I think will definitely try Svelte for front-end part
@mcchikin2751
@mcchikin2751 Жыл бұрын
29:17 this is cool and works in swift as well‼️
@bernardoalves3642
@bernardoalves3642 Жыл бұрын
27:00 It's preaching time
@CodeTalker23
@CodeTalker23 Жыл бұрын
You gotta try F# with don syme or something if u love Rust, F# is pretty close and cool :D greate stream tho
@kaibe5241
@kaibe5241 Жыл бұрын
One thing I REALLY love in Svelte, is two-way data binding. This is something that Vue takes a really strong stance on, not allowing it - which has been a huge source of frustration for me, because it means you have to use a store or something, which actually complicates your code. Sometimes components are meant to work together as part of a single system, where two-way data binding makes much more sense. The fact that Svelte supports this, meant I moved away from Vue entirely.
@garretmh
@garretmh Жыл бұрын
Is it different than v-model in Vue? It sounded exactly the same
@christinefredricksen8743
@christinefredricksen8743 Жыл бұрын
This is great, Thank you!
@RootsterAnon
@RootsterAnon Жыл бұрын
I don't like when people mention their wealth before last name. That means I'm Poor Rootster... don't like it...😥. Great video 🥰
@RafaelToscano
@RafaelToscano Жыл бұрын
7:14 - “did you really just do this to me?” 😂😂😂😂😂😂😂
@AdowTatep
@AdowTatep Жыл бұрын
Talking about the rust part. Just because I'm interested in learning rust, when he shows the contains_range method, isn't it the same as c# extension methods? The difference being that it's scoped to that file though, like he mentioned. Oh yeah i just saw it's called extension traits (i know that rust has other stuff other than just that, too)
@thederpykrafter
@thederpykrafter 5 ай бұрын
At 18:55 prime just casually reaches into rich's chest lol
@jamesdupuis3249
@jamesdupuis3249 2 ай бұрын
To see if it was beating? If it was cold? Why?
@flamendless
@flamendless Жыл бұрын
Wow ryan gosling is a programmer
@el.bromas
@el.bromas Жыл бұрын
Oh man I love you both
@FredoCorleone
@FredoCorleone Жыл бұрын
Well, the part about reactivity with reassignment is better in Angular as it's track objects by default you can have it refresh even if you mutate the same object. Obviously it's more expensive and infact you can disable with OnPush something (I don't remember) but still it's very beginner friendly. And... Unless you do really stupid things you can track A LOT of objects in the same view.
@VemVareSomTossa
@VemVareSomTossa Жыл бұрын
so ruby rails in rust? wait is it backwards? what? Ima confused #juniorprogramer.. I cant spell, wont**
@badunius_code
@badunius_code Жыл бұрын
48:10 it feels like using a function here is sub-optimal, because it's going to re-render the block on every name change, whereas we only need to re-render on validation result change `$: validated = name == "whatever" // this reacts to the name changes ... {#if validated} // this reacts to the validation result changes`
@PeterBernardin
@PeterBernardin Жыл бұрын
Oh my lord I was pulling my hair out when you weren't getting Rich's syntax description at 47:00 ... I mean he could have just said use the ternary operator, but still!!! You had to turn this: $: { if (name == "hello world") { validated = true } else { validated = false } } Into this: $: validated = name === "hello world"
@rafaeljacovmedel8953
@rafaeljacovmedel8953 Жыл бұрын
That doesn't work. It's actually $: validated = name = "hello world"
@irlshrek
@irlshrek Жыл бұрын
holy shit! i cant believe this is happening
@christopherenriquez9765
@christopherenriquez9765 Жыл бұрын
Everyone got Rick Rolled lol
@dipooktama935
@dipooktama935 Жыл бұрын
I tried svelte today and I loved it
@najlepszyinformatyk1661
@najlepszyinformatyk1661 Жыл бұрын
37:45 the funniest moment :#
@rOxinhoPKK
@rOxinhoPKK Жыл бұрын
this seems much more sensical than react
@mpiorowski
@mpiorowski Жыл бұрын
After You try Svelte, it's so hard to go back to React.......and it's not even all the big things, but even the small ones, like the one that You don't need to wrap jsx in "Fragments" if needed, css scoped to component, prop with default value is automatically "or undefined" ...all these small things gathered togethere just make it absolutely amazing experience. @ThePrimeTime why not putting this on Your main account ? :) Spread the Svelte Love!
@fifty6737
@fifty6737 Жыл бұрын
this is one hell of an entertaining stream, chris taught the pimeagen svelte and somehow the stream turned into chris getting thought rust
@Arzen84
@Arzen84 Жыл бұрын
I just fell in love with svelte.
@dailyfunnytv358
@dailyfunnytv358 Жыл бұрын
he just went full `if true else false`
@sirajmussafirr147
@sirajmussafirr147 Жыл бұрын
Two poor fellas who got a new life: labels in js Enums in Rust
@jasonrooney1368
@jasonrooney1368 Жыл бұрын
Theo still doesn’t know that Vue has used signals for years and has a very similar pattern with the composition API.
@pengain4
@pengain4 Жыл бұрын
Svelte and SvelteKit are true gems
@dmitriyobidin6049
@dmitriyobidin6049 Жыл бұрын
29:35 So it's like extension of some sort(swift have those, for example), but just because it's in rust it's automatically magical?
@thepolygotcoder
@thepolygotcoder Жыл бұрын
I loved how The Primeagan tried to do an XSS attack LIVE LOL That would have been embarrassing.
@Mankepanke
@Mankepanke Жыл бұрын
Self-xss isn't hard or possible to stop, though. Also not dangerous
@moon_bandage
@moon_bandage Жыл бұрын
​@@Mankepankeindeed... It's not even XSS if there's no server spreading the code to other users, this is just a sandbox code container that exists for only your session
@T--T
@T--T 9 ай бұрын
they have signals now
@toxicitysocks
@toxicitysocks 9 ай бұрын
Did not see that rickroll coming
@dforj9212
@dforj9212 11 ай бұрын
Funny reaction from Prime when Rich says React is a framework
@rasalas91
@rasalas91 9 ай бұрын
lmao the Rust rant :D
@regularyt-pz4ki
@regularyt-pz4ki 7 ай бұрын
Excuse you react is a library
@patchshorts
@patchshorts Жыл бұрын
I have a coder crush on this sesh
@romania-n6q
@romania-n6q 9 ай бұрын
i am not a react funboy but svelte needs optimization it needs time for us to make sure it works the way it should
@fabioluizalvaresosti7115
@fabioluizalvaresosti7115 Жыл бұрын
That thing in Rust is also available in C#
@yatsuk
@yatsuk 3 ай бұрын
There are many comparisons with React, but I believe Svelte should be compared to Vue.
@ba8e
@ba8e Жыл бұрын
No joke, Svelte saved my life... I nearly gave up from all the React bullshit.
@Yoshie_2000
@Yoshie_2000 Жыл бұрын
Do how I access the requested URL in server components with the new app directory? I just can't figure it out!
@HildegardofBingen409
@HildegardofBingen409 Жыл бұрын
I LOVE SVELTEKIT!!!!!!!!!!
@dmitriyobidin6049
@dmitriyobidin6049 Жыл бұрын
My only question to svelte is - does it have any limitations? Is there anything that we can build with react/angular/vue, that wouldn't be able to build with svelte?
@moon_bandage
@moon_bandage Жыл бұрын
Not with the purely view related part. So svelte vs react you would be able to build the same things, because they fill the same gap: reactivity between JS and the DOM it's all they do. It's a different story for SveleKit and Next. Next might be more advanced
@bljdev
@bljdev Жыл бұрын
when 2 premium knowledge meets....
@stugeh
@stugeh Жыл бұрын
Im so upset there are no svelte jobs in my country, it seems like a step up from vue as far as dx goes.
@RodrigoDAgostino
@RodrigoDAgostino Жыл бұрын
Yes, indeed! And crearly Svelte took plenty of things from Vue, which ensured its good DX, and these guys took it even further :)
@reconmaster907
@reconmaster907 11 ай бұрын
Svelte has Syntax very similar to jinja2
@shirecoding2440
@shirecoding2440 8 ай бұрын
this looks really like webcomponents, wondering is it using webcomponents underneath?
ExFAANG Engineer Watches ExFAANG Take JavaScript Quiz | Prime Reacts
28:07
Why Svelte is BETTER Than React | Prime Reacts
11:28
ThePrimeTime
Рет қаралды 173 М.
大家都拉出了什么#小丑 #shorts
00:35
好人小丑
Рет қаралды 97 МЛН
Остановили аттракцион из-за дочки!
00:42
Victoria Portfolio
Рет қаралды 3,3 МЛН
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 88 МЛН
ThePrimeagen & Rich Harris AMA
1:11:54
ThePrimeTime
Рет қаралды 62 М.
Teaching NextJS To Primeagen
1:19:51
Theo - t3․gg
Рет қаралды 254 М.
HTMX Sucks
31:45
ThePrimeTime
Рет қаралды 143 М.
I am a Bad Software Engineer | Prime Reacts
26:06
ThePrimeTime
Рет қаралды 164 М.
CREATOR OF SVELTE From TS TO JSDoc??
19:53
ThePrimeTime
Рет қаралды 73 М.
The BEST Backend Language for You | Prime Reacts
32:57
ThePrimeTime
Рет қаралды 330 М.
Svelte Hot Takes - Reacting To Web Hot Takes from Rich Harris
1:01:07
Theo - t3․gg
Рет қаралды 53 М.
Unexpected Lessons I've Learned After 15 Years Of Coding
43:05
Theo - t3․gg
Рет қаралды 76 М.
大家都拉出了什么#小丑 #shorts
00:35
好人小丑
Рет қаралды 97 МЛН