JavaScript Framework Tier List

  Переглядів 261,699

Theo - t3․gg

Theo - t3․gg

День тому

I'm so sorry that I had to do this.
Check out my Twitch, Twitter, Discord more at t3.gg
Keywords REACT ANGULAR FLUTTER VUE SOLID SVELTE ASTRO QWIK NEXT GATSBY JS JAVASCRIPT FRAMEWORK LIBRARY TYPESCRIPT JQUERY HTML
S/O Ph4se0n3 for the awesome edit 🙏

КОМЕНТАРІ: 768
@boreddad420
@boreddad420 4 місяці тому
0:41 vanilla js 1:05 jquery 1:24 alpinejs 2:35 angular 3:19 astro 3:45 emberjs 6:28 handlebars 7:53 qwik 11:27 lit 12:50 preact 14:52 react/hardly know her 14:57 htmx/not a javascript framework (same thing) 16:37 solidjs 19:11 svelte 24:24 vue 27:35 nextjs 28:54 remix 32:51 gatsby 34:24 nuxt 36:27 flutter/instant S tier (same thing) 37:06 elm/haskell (same thing) 38:26 flash/based (same thing) 39:15 react again
@wlockuz4467
@wlockuz4467 4 місяці тому
Legend. Thanks.
@ErickRodrCodes
@ErickRodrCodes 4 місяці тому
Seeing flutter as S rank is a kick on the balls.
@t3dotgg
@t3dotgg 4 місяці тому
🫡
@adydetra
@adydetra 4 місяці тому
ah thanks, I found nuxt 💚
@rika-chan
@rika-chan 3 місяці тому
@@t3dotgg if you edit this into the description it will replace the bad (autogenerated?) chapters
@guy_roh
@guy_roh 4 місяці тому
So Theo decided to start a war for Christmas...
@t3dotgg
@t3dotgg 4 місяці тому
Ho ho ho!
@HappyCheeryChap
@HappyCheeryChap 4 місяці тому
​@@t3dotgg h0h0h0
@kizigamer6895
@kizigamer6895 4 місяці тому
@@t3dotgg me leaving and never coming back to this video why did you do that to astro Astro is so much better from how it looks from outside rank astro top tier plssssssssss
@rajikkali2381
@rajikkali2381 4 місяці тому
Next but no Nuxt?
@tercmd
@tercmd 4 місяці тому
@@rajikkali2381 it's added in towards the end (34:26)
@ankurdutta3277
@ankurdutta3277 4 місяці тому
Why does modern angular still gets judged on AngularJS experience? I find it easy to maintain large codebases in Angular than in React's ecosystem.
@carldrogo9492
@carldrogo9492 4 місяці тому
Angular infact is the only Framework the rest are just UI libraries.
@dantelooper2283
@dantelooper2283 3 місяці тому
I saw him saying "It's been 3 years since I used Classes, I don't use them, it's only for library maintainers". That alone shows why he is bias.
@Korabii
@Korabii 3 місяці тому
Next is a UI library?​@@carldrogo9492
@phucco2498
@phucco2498 2 місяці тому
@@carldrogo9492 i think Nextjs is a framework too
@Norinot1
@Norinot1 2 місяці тому
I was about to say the same, simultaneously working on different projects right now and unfortunately all of them use a different UI, React, Svelte, Vue, Next and Angular, and for some reason I like angular the most because I understand it the best, find stuff in it the fastest and generally speaking I have less things to worry about because a lot of things are already in pace and defined, and documented very clearly. I don't know... it just feels right for a big application, the start is rough but once you are on the way its just so good to use. Unlike React. Started with that, and grow to hate it the most, I was fine for my home apps but I'm hating it more and more every time I get a ticket on that project. Not pleasant at all. (But that might just be due to the codebase, but the state o the codebase might just be because of React, who knows, not me.)
@Brawaru
@Brawaru 4 місяці тому
One of my favourite things about Nuxt is that it's not a one huge monolith, but rather a bunch of things composed together to create what is Nuxt. Everyone can use those parts in whatever they're building, as almost all of it is available as its own package. Want a server they use? It's nitro(pack). Want auto imports? It's unimport (which is an unplugin, means it works in Vite, Webpack and others). Want load configs like Nuxt? Look at c12. And so so much more. Nuxt existence benefits even the people who don't directly use it (and Nuxt is benefitted by this as well). And you are totally right about the community around Vue, it's a lot of amazing chill people from all around the globe just making neat things without drama or some hardcore competition. Truly lovely stuff.
@xav_624
@xav_624 4 місяці тому
So cool to see the Nuxt team get the credits they deserve 👍
@semyaza555
@semyaza555 4 місяці тому
I'm shocked.
@DmitriiBaranov-ib3kf
@DmitriiBaranov-ib3kf 2 місяці тому
They deserve to be S tier. And Vue right next to it
@dinckelman
@dinckelman 4 місяці тому
I'm pretty "vanilla" when it comes to these frameworks, because for most of my use-cases, I just don't have any need for the brand new functionality. Usually I just enjoy either React or Vue in their simple form, but lately I've been learning Next, and it's quite excellent at what it offers
@Gornius
@Gornius 4 місяці тому
Vue/Nuxt way is the only abstraction that feels natural to me. When I started exploring frontend world i started with React, and felt like I could get used to it. But then I had to do project in work using Vue Composition API and things immediately clicked. It gives perfect balance between ease of use and how much you can do with it without using tricks. And Nuxt gives the real benefit of frontend and backend being separated without PITA of having to keep backend and frontend version of responses.
@ib_concept
@ib_concept 3 місяці тому
U mean next combines backend, I.e server components?
@DmitriiBaranov-ib3kf
@DmitriiBaranov-ib3kf 2 місяці тому
​@@ib_conceptNuxt
@sinveraguilo5962
@sinveraguilo5962 2 місяці тому
I went from Angular.js so the template syntax to me wasn't a thing. And take a HTML template and just paste it in a vue component and just change what you want is priceless
@ErtugrulElibol1610
@ErtugrulElibol1610 Місяць тому
I couldn't agree more! I worked with all the major frameworks (Angular, React, Solid and Vue) but the Vue was the most joyful experience I've ever had! We're using React on job, atm but I'll try being able to write my own automation project in Vue for health sector. Long live, Vue!
@ofmouseandman1316
@ofmouseandman1316 4 місяці тому
Vue had a lot of ties from the Laravel community. I started on react class component as a junior/intermediate dev, hated the function component at first, switched to vue for SFC.... never came back. Altough I've recently nedded Vue's JSX support for some edge cases. (Sorry for my english... i'm not a native speaker!!)
@sarthakbhatt5661
@sarthakbhatt5661 4 місяці тому
I am a junior react dev trying to pick up a new framework how hard would vue be??
@31redorange08
@31redorange08 4 місяці тому
​@@federicodiaz7280You know that Europe is a continent, right?
@ofmouseandman1316
@ofmouseandman1316 4 місяці тому
I feel vue is kind of simple, the "separation of concern" in a Single File component makes it, in my opinion pretty clear of what is what. I come from a website building background (altough I've evolved) and I know my css prettymuch flawlessly. So having a , a and a tag makes the code clearer in my opinion (Its much like a Codepen project in your app) than an mix of HTML in JS (which can be powerful from time to time I must admit). The css scoping in vue make managing style easy, doesn't relly on CSS Modules or the use of tailwind (which I still use for most of my components, thanks to Daisy UI) . Scss works out of the bat if you want it. I've tried svelte, and at first I tought the syntax was like Vue but even more clear. But in the end, it's reliance on a compile step make it such as you must even make your code more complex to some area where other framework make them direct. Solid could be a Solid (!) contender if you don't mind the JSX syntax, which in my opinion solves a lot of React problems.
@user-qi7yg7du2b
@user-qi7yg7du2b Місяць тому
For my job, we are currently using Laravel Inertia with vue
@patrickstubner1712
@patrickstubner1712 4 місяці тому
I think you should really look deeper into Qwik (maybe you have overlooked something there), do you really think React Server Components are a better way. I would be curious to see a comparison of them from your point of view.
@pharmokan
@pharmokan 4 місяці тому
had a wonderful time watching this with your quick run downs on each framework 👍
@user-mahaka2002
@user-mahaka2002 4 місяці тому
HTMX and Alpine are very different overall. I don’t think they necessarily “compete” in the same arena. Ok, there's some similarity in that they are both based on composing behavior directly into markup via attributes. And there is a bit of overlap in functionality (e.g. x-on:click vs hx-on:click). However, HTMX is focused on interactions with the server via HTML. When using them together, we will primarily rely on HTMX to communicate with the server while using Alpine to provide richer client-side interactions and (if necessary) manage some transient state related to just the UI.
@user-mahaka2002
@user-mahaka2002 4 місяці тому
HTMX + Alpine can be a very attractive combination for backend developers to provide a high-quality UX while using their preferred languages on the server or even for those frontend developers who are no longer so excited about current trends and just want the simplest stack to build on their web apps. There's room for all tools. New tools are always welcome so that the industry can find new paths and improve the state of the art. We don't need to censor people for using any technology. Let people use what they like and be happy :-)
@r4zen976
@r4zen976 4 місяці тому
Alpine is a framework to complement HTMX, they're not a replacement for each other. With HTMX you can't do client interactivity that is not bound to the server data, things like modal windows, accordions etc. Alpine and Hyperscript add interactivity on the client side.
@foot8036
@foot8036 4 місяці тому
You can't say that AlpineJS and HTMX are a single framework (it's cheating) and combining HTMX with AlpineJS does not make HTMX better. Not to mention that you have 2 behaviors working in the same way and at the same time that they don't talk to each other. HTMX is so focused on request-based behavior that I don't understand how they call AlpineJS a complement to HTMX.
@SomeKiwi
@SomeKiwi 4 місяці тому
@@foot8036 ok junior
@Nehpets94
@Nehpets94 4 місяці тому
⁠@@foot8036eh, I don’t think alpine complements HTMX, but using both complements the UX and developer experience. I rather reach for an alpine function for like toggles and pop ups instead of making a round trip to the server. They complement each other well just by their nature of simplicity in a world of JS bloat.
@jamesauble8091
@jamesauble8091 4 місяці тому
Ya Alpine does way more than HTMX. As a long time user of Alpine, HTMX doesn't come close to the experience of Alpine and I think shouldnt be mentioned in the same sentence.
@foot8036
@foot8036 4 місяці тому
@@Nehpets94 The main point is that many comments try to rank AlpineJS and HTMX together as a single framework, which is wrong. "HTMX deserved a better rank because combining with AlpineJS..." In my opinion, as a long-time full-stack programmer and AlpineJS enthusiast since 2020, if you don't work directly with programming, HTMX could be a good choice (for you).
@TBTapion
@TBTapion 4 місяці тому
Lit and Vue being so high up 💪 My favorite frameworks
@AGAU1022
@AGAU1022 4 місяці тому
Can someone please explain what Nuxt does that Astro doesn't that makes the latter includable as a meta-framework but not the former?
@readywhen
@readywhen 4 місяці тому
I've never seen Theo as angry as when he talked about Ember
@ithinkimhipster502
@ithinkimhipster502 4 місяці тому
You haven't seen him talk about Robert Martin in his video about fake guests in a tech conference.
@readywhen
@readywhen 4 місяці тому
@@ithinkimhipster502 You're right, I guess I'm going to have to see for myself...
@michaelfaith
@michaelfaith 4 місяці тому
Disappointed Angular isn't higher. With the recent advancements (e.g. signals, standalone components, deferred loading, etc), it's come a long way in terms of DX.
@amilismurfs
@amilismurfs 4 місяці тому
this is a tier list in terms of what javascript framework to use when you follow easy todo app tutorials not what framework to use when building complex enterprise ready applications that require to be stable, reliable and maintainable. i dare everyone to build a complex web application in jquery it will fail after some years when the workers shifted and no one has a clue what's going on anymore. the same with every newly hyped javascript framework that literally changes it's interfaces more often that i change my underwear.
@bellasvideo5620
@bellasvideo5620 4 місяці тому
Can i get you OF h o e?
@carldrogo9492
@carldrogo9492 4 місяці тому
@@amilismurfs every simpleton is after the next shinny new flavour of the month Framework and disrespect Angular.
@kelvinsanyaolu995
@kelvinsanyaolu995 3 місяці тому
@@amilismurfs Dude nobodys going to create a web framework with JQuery but for its impact towards the web its S tier is deserved. Jquery is still a better API than vanilla JS imo
@okie9025
@okie9025 3 місяці тому
@@amilismurfs The best frameworks make the hard things easy and the impossible things possible. JQuery did the first, and Angular did the second, and they both deserve credit for it, but neither of them are perfect. I personally still stand behind React and Angular being the best frameworks on this list simply because they adhere to general programming principles rather than the smaller set of "frontend web development" principles a lot of frameworks like Svelte exclusively stick to, but I also don't think they are better for building small client-focused apps like todo lists than Svelte.
@linkfang9300
@linkfang9300 4 місяці тому
10:02 hydration isn't a too big deal? I thought that's why you were very excited about server component, if it's not a big deal, what's the advantage of server component then?
@dellaian
@dellaian 4 місяці тому
@debug in Svelte is not a console.log, it is invoking the javascript debugger on the variable, or function that you have specified
@KET0NES
@KET0NES 4 місяці тому
I see Qwik kinda of as htmx + react, it has the same performance of htmx, where interactions are encoded in html, but you get to write it in a simple composable way like you do react, which is pretty sweet. so if you like htmx you like Qwik. with htmx you still need a backend framework to render html for different components on different api endpoints.
@Tantewillieja
@Tantewillieja 4 місяці тому
Completely different. Htmx is a frontend helper framework for writing les Javascript. Qwik is a ssr framework which sends small chucks of js on every request
@MerkieAE
@MerkieAE 4 місяці тому
As an avid Svelte fanboy I agree with a lot of your critiques of Svelte. Components are easy to write at first but it can get complicated quickly. However, don’t underestimate the readability of Svelte once you’re in a Svelte codebase for a while and learn the patterns. Supposedly Svelte 5 is supposed to address a lot of these concerns so I’m excited to see what Rich and the team cook up. Also this video makes me want to code a small web app in jquery just to try it out lol
@okie9025
@okie9025 3 місяці тому
While I do think Svelte is improving, I unfortunately still feel like 90% of the reason behind the hype of Svelte was something along the lines of "wow you need to import useState and write 300 lines of code in React just to get a reactive variable?? Gross! Svelte does it in one line!", so I'm interested in what the response will be to Svelte introducing a more predictable system with their "runes" thing. I do agree that it's a better system, but I also think that once Svelte 5 fully releases, a lot of the initial hype which came from the "I Hate Everything Related To Javascript And The Web" crowd will disappear.
@anthonysteinerv
@anthonysteinerv 2 місяці тому
jQuery is garbage this dude is stupid
@sivuyilemagutywa5286
@sivuyilemagutywa5286 4 місяці тому
12:00 Angular has this feature called Angular elements.
@BosonCollider
@BosonCollider 4 місяці тому
Worth mentioning that preact also has better webcomponent support than react and is smaller than lit. If you want a small framework just to make webcomponents with no build step it is a very good option. Compared to lit, lit has first class CSS while preact has a better reactivity system. You're not realistically going to notice perf differences between them, but you will notice preact webcomponents working well compared to react. And unlike Lit, it isn't maintained by google so you don't have to deal with a new incompatible version of it each year with dropped support for the old one (polymer -> lit-element -> lit -> lit major version numbers). It's basically a more stable version of react and it takes backwards compatibility seriously while still being easy to hire for due to its similarity to react
@axMf3qTI
@axMf3qTI 4 місяці тому
I think he doesn't understand that Alpine isn't a variant of htmx it's a technology that compliments htmx. Also that Lit example shown doesn't work in a browser because of the decorators. It needs TS.
@cptive
@cptive 4 місяці тому
Yea, would've liked if he took a bit more than 40 seconds to look into tools he hasn't really checked out before. I'm also confused why he says Astro isn't a framework, because "it doesn't have routing"? It has as much of routing SvelteKit has, for example. Astro can also do dynamic routing, redirects, paginating, etc. It's a tier list video, but a lot of Theos viewers will take his word as truth and assume Astro isn't a framework and that Alpine is a HTMX like framework. Even if it's a silly bait video to get interactions with the placements, I'm confident at least a good few viewers will now confidently think these things because Theo said so :p
@foot8036
@foot8036 4 місяці тому
I think you didn't understand the purpose of the video. I also think you don't know the meaning of the word variant.
@cptive
@cptive 4 місяці тому
@@foot8036 Could you explain how Alpine and HTMX are variants of each other for us?
@semyaza555
@semyaza555 4 місяці тому
@@cptive Does Astro work well for SPAs? I've only ever used it as a SSG.
@perc-ai
@perc-ai 4 місяці тому
He’s a sr developer not a staff arch like primagen give him a break
@AttilaButurla
@AttilaButurla 4 місяці тому
Svelte 5 has snippets, which allows you to have a similar experience to multiple components per file.
@phoneywheeze9959
@phoneywheeze9959 4 місяці тому
also if you want to loop over some array, you can just create a {} expression which will evaluate js inside it, so you can use array.map etc, if you don't want to use #each syntax
@user-lq7xz1th4x
@user-lq7xz1th4x 3 місяці тому
​@@phoneywheeze9959 Can you show an example?
@arytiwa4351
@arytiwa4351 4 місяці тому
Astro is an ssg or a ssr framework like nextJs with html component. It is best for getting granular control like vanilla and jquery while maintaining component based architecture and ssr ssg with other frameworks like react. S tier for me (personal opinion 😅)
@yulduck
@yulduck 4 місяці тому
Me as well. ASTRO is S tier for me.
@wasimraja7523
@wasimraja7523 4 місяці тому
S tier for me
@sahilahmed3066
@sahilahmed3066 4 місяці тому
+1
@semyaza555
@semyaza555 4 місяці тому
I've only ever used Astro as a SSG but all of these positive comments make me want to use it to build an app.
@arytiwa4351
@arytiwa4351 4 місяці тому
@@semyaza555 yes the islands architecture allows you to choose which component should interactive and which should be static
@TheYinyangman
@TheYinyangman 4 місяці тому
Great vid can’t say I understand enough about nuxt to see why it went higher than next. I get the file base routing is a bit of a force
@vetrivendhan6122
@vetrivendhan6122 4 місяці тому
I am glad you talked about hooks. Hooks with JS prototype inheritance are a greatest combo. ❤
@tuananhdo1870
@tuananhdo1870 4 місяці тому
Can you make a code example?
@monssidus1291
@monssidus1291 2 місяці тому
i find it really helpful to learn by drawing on other peoples conclusions and summaries. (because i can skip rabbitholes) thanks for a really genuine and justified opinion.
@AqgvP07r-hq3vu
@AqgvP07r-hq3vu 4 місяці тому
The best thing to watch during the Christmas
@AviranAbramov
@AviranAbramov 4 місяці тому
About Vue When you say that the community is superior to all the others, what do you mean? What sites/Discord channels? Thanks
@yedeng0
@yedeng0 4 місяці тому
Alpine.js deserves a higher tier. For backend engineers, it is easier&smoother for them to adapt Alpine.js than completely switching to HTMX.
@tanzimibthesam5861
@tanzimibthesam5861 4 місяці тому
Arent they supposed to be used together like Alpine for interactivity n htmx for server requests
@cristiantoader4056
@cristiantoader4056 4 місяці тому
you're 100% right!
@javigrcia
@javigrcia 4 місяці тому
Alpine.js is great for having reactivity with javascript expressions in HTML; for more complex web apps it can be used outside of HTML but it hasn't a native router and the debug experience with errors is not good so probably it has not the same goals than others SPA javascript frameworks, so in a "competition" I understand it can't be at top.
@user-mahaka2002
@user-mahaka2002 4 місяці тому
Using HTMX + Alpine has been a nice experience so far for me. They complement each other very well.
@erichhaemmerle1392
@erichhaemmerle1392 3 місяці тому
I think of Alpine as Tailwind for JavaScript. No more writing separate JavaScript files every time you need simple user interactivity. Although there is some crossover between Alpine and HTMX as far as fetching data, they really serve two different purposes and I think go great hand in hand, especially when the file size for Alpine is like 7k. If you had to write separate JavaScript files for every user interaction you needed, the file size would grow exponentially and you would have way more server requests.
@lisovyy
@lisovyy 3 місяці тому
I'm still kinda sad that Flash was deprecated. Despite having more than enough reasons (closed platform, shady security, resource hungry etc.) at the time, it has played the pioneer role in delivering interactive experiences and design to the Web. I could only imagine how cool would the web development be if Flash evolved to being the part of Web platform like jQuery did, in a sense.
@DannyMcPfister
@DannyMcPfister 4 місяці тому
Angular at D? Lol I’ll take Angular any day over React. Maybe it’s not as easy to dive into from scratch but once you’ve got it figured out it is extremely well organized and for that I can navigate working through an Angular repo with my eyes closed.
@dgdev69
@dgdev69 4 місяці тому
Yep I am mad he can't even get the new logo.
@DannyMcPfister
@DannyMcPfister 4 місяці тому
@@dgdev69 He’s pretty much your meme JS dev who has a new tech stack every other week.
@geniusmaker6438
@geniusmaker6438 4 місяці тому
He put Angular above React though
@DannyMcPfister
@DannyMcPfister 4 місяці тому
@@geniusmaker6438 I stopped watching as soon as he ranked Angular at D lol. I should’ve at least panned through to the end to see the end product though.
@jhonabraham5914
@jhonabraham5914 4 місяці тому
​@@DannyMcPfisterMee too
@GeoffTripoli
@GeoffTripoli 4 місяці тому
Some good points, and glad to see the acknowledgment of being a react fanboy. The only thing I would change is bump Angular to A, and put JQuery at D. JQuery shouldn’t get a pass because of its usage and history. It’s awful to work with. As for Angular, the framework has a lot of great positives which we just glossed over because Theo is so biased against it.
@draganaleksic6071
@draganaleksic6071 3 місяці тому
I am a React dev, never used anything else. Recently I went over Vue's docs and thought to myself 'Vue is actually better than React'. I also went over Angular's docs and thought 'I would never use this'
@rubenheymans1988
@rubenheymans1988 2 місяці тому
@@draganaleksic6071 until you actually use it man :) I used vue 2 and I think it sucked
@vladislav_artyukhov
@vladislav_artyukhov 3 дні тому
JQuery is legend for simple things, and much of websites is not required more.
@GeoffTripoli
@GeoffTripoli День тому
@@draganaleksic6071 I can definitely appreciate that something like Angular is not for everyone and it doesn't work well for every use case. The are so many factors that go into choosing a framework for a given project or environment. It's not realistic that React is always the right answer. Theo is just so hardline biased that he doesn't really ever acknowledge the strong points of Angular. All frameworks have their strong and weak points.
@mistertoups
@mistertoups 3 місяці тому
as someone who has desperately been seeking a true successor to knockoutjs thank you for this bc I had never heard of solidjs and I think it's the framework I've been looking for
@eraoul
@eraoul 3 місяці тому
Would love to hear your thoughts on Storybook -- yes, please make a video on that! Also, I'm getting started with the RedwoodJS metaframework, would love your thoughts on it as a whole as well. (it uses Storybook, also Prisma/GraphQL and some funky CLI tools to create data "cells"... super curious if you think this is useful or a bad idea.) [I'm working on a new side project, very experienced backend engineer but first time using JS. I'm building something with a lot of data entry components, complex UI, and strong security needs since it's FinTech, so I'm a little paranoid about getting things right from the start.]
@viacheslavstar.5671
@viacheslavstar.5671 4 місяці тому
Modern Angular is pretty good as for me. And it's much closer to web standards than React.
@arash_vaziri
@arash_vaziri 4 місяці тому
Angular is scalable, well-architected, and focused on each and every aspect html,js,css separately. It is integrated, and disciplined. I think the only down side to it, is relatively long learning curve. That's why people struggle with it. I used it for 7 years now, and I never gonna stop. It is way better than shitty, mixed code which is not html nor JS called JSX.
@yajirushik2871
@yajirushik2871 4 місяці тому
​@@arash_vazirilooks like You never builded a components
@12SecondsToLive
@12SecondsToLive 4 місяці тому
@@yajirushik2871 Angular is a component based framework, you don't know what you're talking about.
@arash_vaziri
@arash_vaziri 4 місяці тому
I actually did relatively large projects, with large set of components and modules, and a well-define architect. The life span of projects are more than 3 years by now. So, I know what is component, and how you can develop one in a clean, readable code , with actual separation of the concern for each section of a component. @@yajirushik2871
@jackoplumkin6412
@jackoplumkin6412 4 місяці тому
@@yajirushik2871 how about you component deez nuts
@j.eagles2163
@j.eagles2163 2 місяці тому
Should Hono / HonoX also be considered a full stack framework? I recently discovered that it has a lightweight alternative to React, built-in like Deno's Lume
@olatunjiolakunle6908
@olatunjiolakunle6908 4 місяці тому
So glad when you highlighted Nuxt. The nuxt team is doing a great job.
@jhonyortiz5
@jhonyortiz5 4 місяці тому
I use svelte and at this point syntax is just a matter of preference. What I would say though, is that with svelte you don't really worry about writing it the "wrong" way. With react you always have to make sure you are writing proper code otherwise you'll be writing slow code or code that just doesn't do what you think it will. If you understand reach really well then obviously you have less of a problem. But with so much to keep in mind at all times you have less mental capacity to think about the actual problem you want to solve. I don't think svelte is ever going to get close to react but like Theo said, I do love that it pushes other frameworks from so many angles. And I especially love that Rich is not afraid to go places other frameworks can't/won't go.
@bellasvideo5620
@bellasvideo5620 4 місяці тому
can i get your only fans h o e?
@jimbeenee
@jimbeenee 2 місяці тому
Yeh agree. This tier list is a bit of a joke tbh. Which is fine as I like a laugh
@jawngee
@jawngee 4 місяці тому
You don't need to create refs for v-for in vue, if you don't need reactivity, it can use plain javascript arrays. we've dropped next entirely for nuxt, the dx is way better for full stack.
@foot8036
@foot8036 4 місяці тому
Yea but reactivity is one of the main things we deal with in an application that uses (for example) Vue.
@carldrogo9492
@carldrogo9492 4 місяці тому
Who's we?
@foot8036
@foot8036 4 місяці тому
@@carldrogo9492 "we" = who the framework is aimed at: developers. If you don't use reactivity with Vue you're doing it wrong. By asking this question I assume that you are not a developer.
@avi12
@avi12 4 місяці тому
23:31 I've been using Svelte but I've never seen @const current I'd rather extract the @const's into reactive variables ($:) or something Or, even better, simply create a new list item component and put the row in it
@greatestuff
@greatestuff 4 місяці тому
Flutter... F? How so? On some metrics maybe, maybe not performance, but the fact that you don't have to touch JavaScript alone makes the dev experience better.
@FaisalAfroz
@FaisalAfroz 4 місяці тому
Theo: shitting on Angular => noobs not learning it. Meanwhile Experienced Angilar Dev: 💰 🤑 💸
@hamm8934
@hamm8934 4 місяці тому
I swear people that crap on angular like to code, they don't like to make money
@illogicallogic2039
@illogicallogic2039 3 місяці тому
​@@hamm8934but react is more in demand than angular, it's the first library framework I picked I'm considering going for Angular next
@Todiros
@Todiros 6 днів тому
@@hamm8934 Well exactly, he isn't judging the demand. He judged Angular on how horrible it feels to use it, which is accurate imo. God forbid people actually care about enjoying what they do and not being in it solely for the money.
@hamm8934
@hamm8934 6 днів тому
@@Todiros ive worked on everything from visual basic, to c, to go. You get used to whatever you use. Preferences are silly. Just focus on the power and demand of the tool. The rest is a distraction for devs that are customers for saas companies like vercel that prey on new devs fumbling through coding based on preference.
@kennyPAGC
@kennyPAGC 4 місяці тому
My work is with a traditional web architecture with a Django app. I don't know any of these technologies and it is so overwhelming. We definitely can't afford to rewrite anything, but what would I do to start getting in touch with them so at least they ring a bell or I can start introducing them at work?
@sorenkirksdjfk7310
@sorenkirksdjfk7310 4 місяці тому
also alpine and htmx are great for django devs, but they are not as popular as vue, react or even svelte.
@zack123787
@zack123787 2 місяці тому
Learn JavaScript first if you don't know it, familiarize yourself with the JavaScript ecosystem Node (JavaScript runtime environment), NPM (node package manager) pythons equivalent is PIP, Express for routes, pythons equivalent is roughly Flask. You don't need to do a deep dive on these topics, but they are fundamentally important. Once you understand how to install packages quickly using npm. Go to the frameworks site that best suits your needs and read the docs. Go through the tutorials, none of these frameworks are particularly challenging. They each have pros and cons, and some have limitations when designing large scale applications. One thing that trips a lot of people up switching to JavaScript is it's a single threaded language but still asynchronous.
@konstantinpaul8301
@konstantinpaul8301 10 днів тому
Popular does not men better, in my ranking HTMX is S and react,vue,svelte,etc. Are F. Htmx uses really RESTful-APIs, where all other frameworjs are just "template engines on the client"
@lukasmolcic5143
@lukasmolcic5143 4 місяці тому
HTMX connects you to server state over ajax, alpine gives you client state, both by extending HTML declaratively
@crhayes
@crhayes 3 місяці тому
I used Ember between 2014-2019. Your review of it was pretty fair. In it's heyday it was an excellent choice: - Batteries included / convention over configuration (vs the disaster of React at the time... this was before create-react-app) - Ember Data (although frustrating) provided a comprehensive data story that other frameworks were lacking - Ember CLI was a breath of fresh air compared with early Webpack - Ember Addons extended your app functionality and were as easy to install as Rails gems - Nested layouts/routes akin to Next.js 13 app folder - IMO the class-based components with the @tracked decorator is cleaner than React's use function mess (although I still love writing React) I think Ember really lost momentum around 2017 after React and Vue took over the ecosystem. Some things I think they could have done better: - Official TypeScript support sooner (it took them FOREVER) - Abandoned Handlebars for JSX
@reedhampujara3418
@reedhampujara3418 3 місяці тому
react in the list is like the best friend you love so much that if you express it, it will bring out too many emotions, so its just easier to bash it and be playful
@ViestursTeivans
@ViestursTeivans 4 місяці тому
I'm using Remix professionally and there is no ambiguity about how the components are mounted and what data goes where. I think the confusion here comes from mixing "routes" with "components". As they look very similar. Main difference is - routes are the routing mechanism and have nothing to do with reusable components. It's by convention similar to Next. If you need to re-use component you do it the same as anywhere in React, just extract it from the route first - copy/pasta in to a new file, define the props and re-use it as much as you want. No ambiguity or inconsistently behavior.
@MrRandomgamerdkHD
@MrRandomgamerdkHD 4 місяці тому
Very new to Remix here! But i think he meant that the could not be extracted to a component as it is dependent on the actions function which is only defined on the router "component". Or is it possible to have a "UserCard" component for example that fetches its own data and can do its own mutations?
@ViestursTeivans
@ViestursTeivans 4 місяці тому
@@MrRandomgamerdkHD yes it is possible and even in severally ways I'd say. I prefer using routes In the way Theo showd most of the time. Makes it real easy to see what's going on in the page. For reusable bits there are several options. You of course do norml fetch... But I prefer a "headless" route. So a route that won't render any component, but I can connect to a form. So for instance I have an address that I can add in several places if the app, same form, same be logic. That's connected in this way. The one difference is - using useFetcher form instead of normal form. As it's easier in the code to connect the form with the route. Makes a bit more sense in this kind of scenario.
@MrRandomgamerdkHD
@MrRandomgamerdkHD 4 місяці тому
@@ViestursTeivans Nice, do you have a example of this?
@ViestursTeivans
@ViestursTeivans 4 місяці тому
@@MrRandomgamerdkHD can't share code from work, but there are some examples on using fetcher in Remix UKposts channel. As for an exact example of what I described. I might have a moment to put something together in coming days
@m97979
@m97979 4 місяці тому
You dont really need to write single file component in Vue 3. Its composable
@scottamolinari
@scottamolinari 4 місяці тому
Would have been nice to see Quasar Framework in this. Might have been a "Never Heard", but it is a real hidden gem.
@SandraWantsCoke
@SandraWantsCoke 3 місяці тому
he talked about it in his video about the developer survey
@axetroll
@axetroll Місяць тому
What did he say? ​@@SandraWantsCoke
@SandraWantsCoke
@SandraWantsCoke Місяць тому
@@axetroll I remember he said it's cr@p. However from my experience you should do your own tests. I've never touched it.
@axetroll
@axetroll Місяць тому
@@SandraWantsCoke I never saw a negative comment about it. I did try sometime ago
@abrahamsimonramirez2933
@abrahamsimonramirez2933 3 місяці тому
You can reuse any component logic across components in Svelte by making those properties global or by using binding methods available, Svelte is easily the best one in this list, solid is also good but different
@lukeweston1234
@lukeweston1234 4 місяці тому
I can’t believe in defending Angular in what is almost 2024… That being said, Angular + standalone components and Tailwind is a great DX. Angular nailed state management but there was so much extra bloat that just slowed down the entire process. I personally like Solid the most, and I think the Angular ecosystem is a bit lacking, but it’s gotten a lot better in the last three years, especially with the new signals.
@hippofamily3361
@hippofamily3361 16 днів тому
Yes, Angular might seem to a bit slow when you write it. But these drawback will help you clarify what the hell you are writing in 5 or 10 years.
@one_bored_dude1798
@one_bored_dude1798 4 місяці тому
As a junior dev who is still in university I for sure don't have enough experience to determine the best framework, but I honestly don't understand why Angular is always rated so low. Recent updates move Angular in a great direction and I kinda prefer separating the html from the js compared to React and such approaches. Gonna check out some of the others in this video aswell :)
@merovingen4546
@merovingen4546 4 місяці тому
yeah, Angular got better recently, that's so true, as well as it still has its fundamental problems, such as basic code complexity (boilerplate) in all kind of things, starting from basic syntax to any structures. Any way react sucks ) Suck a 🐕 sh*t library
@TruthAndLoyalty
@TruthAndLoyalty 4 місяці тому
I don't think a lot of people have used the new angular they're hyping right now, but are kinda basing it on past experiences. Framework popularity isn't entirely based on how good things are. It's based on social, economic, and ideological factors. I mean, React is not particularly good, but it's the most popular one in the west.
@yankotliarov9239
@yankotliarov9239 4 місяці тому
He has strong negative bias towards angular which is baseless. There is a reason why angular is #1 big corporate framework. 1) It has everything you need built in, 100% of your knowledge is transferable between projects. You dont have re-learn 20 libraries for each project or argue with the team which one to use. 2) its always strongly typed, you barely need to debug your code, it just works. No random runtime errors. 3) its not magical. There are some boilerplate exactly so you can see what is called, why and with which types so you know exactly how framework does things. I've worked with former react devs and they write most disgusting code I've ever seen because they got used to "it just works" mentality. It can be annoying to tinker with typescript for days to make your stuff work but in my experience, every type this happend it was due flaw in the design itself. 4) Angular is opinionated, framework tells you how to write code and how to structure your app. So you dont have to lose your mind reading other people's code. React is fun only if you are the only dev in the team.
@villemadison
@villemadison 4 місяці тому
​@@yankotliarov9239nice answer
@mharley3791
@mharley3791 4 місяці тому
“Baseless”? Angular was shut before the new version lol
@Jumaron
@Jumaron 4 місяці тому
That Thumbnail made my Jump 10 Meters
@javigrcia
@javigrcia 4 місяці тому
Is different from final result no ? Angular was doing great in the thumbnail 😂
@rafaelfreitas7067
@rafaelfreitas7067 3 місяці тому
Which vs code theme is that used on 21:10?
@patricknelson
@patricknelson 4 місяці тому
lol, Merry Ragebait! You got me for a while there, Mr. “Flash and jQuery are S-Tier” Theo 😅 Y’all are being _trolled_ for Christmas. 🎁
@hanfanw2813
@hanfanw2813 4 місяці тому
His way of deciding if a framework is good or bad by simply Googling it without really use it deeper and further understanding speaks volumes about how unfair the rating is to an unfamiliar framework.
@Dev-fo8zt
@Dev-fo8zt 4 місяці тому
Its just a tier (opinion) list, he could have ranked them off their color scheme, no need to take it personally.
@emanuellarini
@emanuellarini 4 місяці тому
You don’t trust remix but you do with next 13.4 using RSC? Doesn’t make sense, I’d put both in tier B
@rahmitufanoglu5380
@rahmitufanoglu5380 4 місяці тому
How did Astro get categorised in F and jQuery S??? And why the hell is Flutter in this list? Since when is Flutter a JavaScript framework? Oh, I completely forgot that he really wanted to give a side kick. But it's good that the F category is highlighted in green. Maybe you have to read the list from bottom to top.
@OneBrighDay
@OneBrighDay 4 місяці тому
Jquery at S tier is wild. As someone who started as a Flash developer before Jquery was a thing, I just don’t get it. Just because lots of sites use it is like saying most of the web is Wordpress, so Wordpress is S tier.
@evancombs5159
@evancombs5159 3 місяці тому
JQuery was the React of its day, not very good, but still popular because it is better than using nothing.
@Mr.BinarySniper
@Mr.BinarySniper 2 місяці тому
@@evancombs5159 just create your some utility functions.. then you don't need to include a painful JQuery CDN.. in last 3-4 years. almost no body using it.
@blobmold
@blobmold 4 місяці тому
why are you not like file based routing?
@Blackmamba-ce3nb
@Blackmamba-ce3nb 4 місяці тому
As a gatsby developer I agree 100% with this placement. It’s a terrible development experience and has been a nightmare to use for a large project
@serartmar
@serartmar 4 місяці тому
What browser are you using? 👀 I like the command palette in a browser ❤
@fmaiabatista
@fmaiabatista 4 місяці тому
It’s called “Arc” by The Browser Company
@Jan.Dobrodziej
@Jan.Dobrodziej Місяць тому
Blonde Freddie Mercury talks about javascript frameworks. What next youtube?
@leojacquemin1836
@leojacquemin1836 4 місяці тому
I've used Ember for 2 years and when you talked about the syntax, you made my day 🤣
@NullVoxPopuli
@NullVoxPopuli 4 місяці тому
have you used svelte? it's nearly the same
@leojacquemin1836
@leojacquemin1836 4 місяці тому
@@NullVoxPopuli Hey I remember you. You used to help me on Discord. Are you an Ember expert ? I've not used Svelte but I loved Rich Harris talk. I'm a big fan of Remix, I didn't quite get his critics, but never actually developped a big app with it yet.
@leojacquemin1836
@leojacquemin1836 4 місяці тому
Also, I must say when I looked at the doc, I also thought the framework looked terrible. As Jordan Walke, creator of react said in it's talk : "What part of JavaScript do they NOT understand ??" xD Remix pushed it even further IMO
@n3x404
@n3x404 4 місяці тому
that end with react, im laughing so hard damn
@yaaaayeet745
@yaaaayeet745 4 місяці тому
Flutter! my favourite JS framework 😍
@__aj2000__
@__aj2000__ 4 місяці тому
for web he mean ig
@ikechukwucharles2314
@ikechukwucharles2314 4 місяці тому
What theme is that?
@jaiminparmar7996
@jaiminparmar7996 4 місяці тому
Ah yes, flutter is javascript ✅️
@subromen_india9776
@subromen_india9776 4 місяці тому
So true 😂
@wojciechosinski5927
@wojciechosinski5927 4 місяці тому
dart2js bro
@everyhandletaken
@everyhandletaken 4 місяці тому
You thought I was Dart there all this time, but it was just js in disguise..
@Gustl1995
@Gustl1995 4 місяці тому
Actually it is transpiled to JS and compiled Webassembly, which can make it faster than every other JS application.
@rejoanahmed5514
@rejoanahmed5514 4 місяці тому
3:16 😆 " for impact, its an A, but dont make me use it." 🤣🤣
@root-labs
@root-labs 3 місяці тому
Solid video man, I love your brand. Your facial expressions are hilarious and your deep knowledge in software is so helpful! Thank you!
@JT-mr3db
@JT-mr3db 3 місяці тому
Small correction on the Elm section. The first empty list to the h1 means there are no attributes to the element. And the second list is the children, of which there is one child, the text node.
@Qril
@Qril 4 місяці тому
Don't mind me, just curious where Svelte and Angular fall
@LePhenixGD
@LePhenixGD 4 місяці тому
Putting Angular on D tier is criminal
@allinvanguard
@allinvanguard 4 місяці тому
If it wasn't so boilerplatey and constantly 5 years behind on innovation, it might actually be competitive with the others.
@zksumon847
@zksumon847 4 місяці тому
Z
@jasinrefiku2914
@jasinrefiku2914 4 місяці тому
Honestly, this video seems like a troll video, I didn't follow the whole video, I skipped to the end and saw JQuery & Solid on S, Angular on D, Astro & React on F... If this is serious... lads, this video is why you shouldn't ever base anything on the "youtube programmers".
@bullettime2808
@bullettime2808 4 місяці тому
Yeah it should have been in the F tier
@everyhandletaken
@everyhandletaken 4 місяці тому
@@jasinrefiku2914you didn’t listen to the intro 🤦🏻‍♂️
@MrFarek12
@MrFarek12 2 місяці тому
which framework choose for beginner?
@Matrium0
@Matrium0 4 місяці тому
You really should give Angular another shot. D is ridiculous, the developer experience is SO great nowadays - will get even better with broad adaptation of signals. I guess you only have time to scratch the surface to even have a chance of knowing all those frameworks, but in your usual real world project Angular is brilliant for many reason. One is high quality component libraries that actually work flawless, unless most libraries for other frameworks. Another is the build process just works perfectly out of the box. RENDERING performance is sooooo useless for 99,9% of applications - web applications are nearly always bottlenecked by network calls anyways and after that 300ms call it does not matter if your framework renders in 1ms or 2 (and this is already a long stretch as difference between a "slow" and a "fast" framework is certainly not 100%....
@illogicallogic2039
@illogicallogic2039 3 місяці тому
I picked react as my first framework/library thinking about going for Angular next since I want to at least know one stable language suitable for big projects
@denniszenanywhere
@denniszenanywhere 3 місяці тому
I started learning web dev when react was just starting and didn’t like it. Stopped and decided to pursue a marketing career. What would anyone suggest if I want to get back to web dev again, on a clean slate? I’m considering svelte or next js, although with the latter I have to learn some react again.
@pranjalmenaria3919
@pranjalmenaria3919 Місяць тому
I choose Svelte at first but it is still evolving kinda hard to keep up with, I decided to try Vue/Nuxt as it is more mature and that was the best decision I ever made.
@wfjhDUI
@wfjhDUI 2 місяці тому
By the time a JS person can finish telling you about all the different frameworks they've used recently, they will have already used another dozen frameworks that they will now need to tell you about.
@John.Rearden
@John.Rearden 4 місяці тому
Hi, love ur channel. Can you make a video on WordPress and Custom development, their similarities and differences, and when should one use one or the other, Cheers.
@Atmos41
@Atmos41 4 місяці тому
Alpine is to Javascript what Tailwind is to CSS: a way to have LOB and to get rid of extra files. Comparing it to HTMX is just missing the point completely.
@erichhaemmerle1392
@erichhaemmerle1392 3 місяці тому
My thoughts exactly.
@anuvette
@anuvette 4 місяці тому
is this a reupload?
@TheAlexLichter
@TheAlexLichter 4 місяці тому
So nice to see an overview across the ecosystem from one end to another and avoiding the "react-only" view on it. 🔥
@jayzeugirdor1808
@jayzeugirdor1808 4 місяці тому
why react below?
@IbrahimAbdallah-tr4wq
@IbrahimAbdallah-tr4wq 4 місяці тому
That's a 40 minutes of my life that I'll never get back
@remy8587
@remy8587 3 місяці тому
Props for putting jquery S tiers right away without questionning, it gets too much hate because not fancy and new enough but it just gets the job done
@user-mahaka2002
@user-mahaka2002 4 місяці тому
HTMX + Alpine == best combo ever
@Darbokst
@Darbokst 14 днів тому
astro has no router? doesnt it have file based routing?
@antoniomarcelo1645
@antoniomarcelo1645 3 місяці тому
Ok, honest question: what is the deal with React? Why do people seems to hate it so much?
@wasimraja7523
@wasimraja7523 4 місяці тому
A great example of Half knowledge is worse than no knowledge.
@galaxyblur
@galaxyblur 4 місяці тому
Nobody can possibly speak with authority on all of these “frameworks”. So this is a meaningless exercise, although it does generate conversation, so I guess it’s a win for them. As a Vue dev, the fact that he repeatedly calls the template syntax weird (it’s valid HTML), but thinks JSX is not weird and “it’s just JavaScript”… 🤦🏽‍♂️
@wasimraja7523
@wasimraja7523 4 місяці тому
@@galaxyblur and on top of that the level of confidence he tells his opinion like it is a fact 👏
@dantkillmyvibe
@dantkillmyvibe 3 місяці тому
​@@galaxyblur the correct words are its close to javascript inside html. But yes its not just javascript at all because there are quirks
@cooltrashgamer
@cooltrashgamer 2 місяці тому
@click is not valid HTML, and is something you use in Vue, and the javascript inside JSX *is* just javascript, it doesn't have any additional syntax or features or need compilation or transpilation to remain normal javascript, what are you talking about? Lol.@@galaxyblur
@galaxyblur
@galaxyblur 2 місяці тому
@@cooltrashgamer I can understand why you might think that -- Vue's template syntax uses custom attributes that are simply ignored by HTML parsers (not validators, which check for conformity to the standard attributes and elements). But the characters used in Vue attributes are valid. Vue's own docs back this up. JSX uses a syntax that requires compilation, because it is not simply interpreted by JS runtimes. In JS, you cannot write those characters in that way without getting runtime errors.
@Dev-fo8zt
@Dev-fo8zt 4 місяці тому
The issues Theo states with Remix actions/loaders is the same problem I have with React Router v6
@jhuyt-
@jhuyt- 4 місяці тому
What browser are you using?
@vladislove1337
@vladislove1337 4 місяці тому
"Arc"
@enzo.albornoz
@enzo.albornoz 4 місяці тому
It's funny how I use Vue because of SFC and in the end, they look more like vanilla HTML than when using JSX, which ends up looking like a mess of JS, HTML, and CSS simultaneously.
@roberkules
@roberkules 4 місяці тому
I worked on ember for a few years. imo it deserves some appreciation for pushing CLIs; its router (convention over configuration, including loading and error pages, something next.js added as well). back then I also really liked computed properties. (nevertheless, I'm done with ember as well, unfortunately forced to work on a messy angular app atm, but leaning towards nextjs for future projects)
@Minecraftblockblog
@Minecraftblockblog Місяць тому
What browser are u using?
@wt4csm
@wt4csm 4 місяці тому
>didnt differentiate between angularjs and angular entire fucking opinion discarded lmao
@vulkanosaure
@vulkanosaure 2 місяці тому
Everything you say about vue is identical in Angular. I'd like to hear good reasons why you didnt like angular. Is it possible you used mostly angular JS (which was a real pain)
@Toronto_Luddite
@Toronto_Luddite 3 місяці тому
Finally someone else shits on Ember. My first frontend job used ember, and having come already from Angular.JS 1.x, I could not make heads or tails out of what the fuck was supposed to happen at any given time, the documentation was approximately on par with Apple's (which inspired Ember) documentation (bad or missing), and it relied heavily on some arcane convention over configuration. I believe my first burnout happened when I just spent too many damn days trying to build some relatively simple stuff but getting nowhere.
@nathanalberg
@nathanalberg 4 місяці тому
angular should be higher
@gauravmandall
@gauravmandall 4 місяці тому
what's the mean of these tiers, I mean S is the highest or F??
@SandraWantsCoke
@SandraWantsCoke 3 місяці тому
astro does have a router, import ViewTransitions and put it inside head tag and your app becomes an SPA
I built the same app 10 times // Which JS Framework is best?
21:58
Do you REALLY need SSR?
18:15
Theo - t3․gg
Переглядів 153 тис.
0% Respect Moments 😥
00:27
LE FOOT EN VIDÉO
Переглядів 14 млн
Спаси её волосы🙏🏻
00:40
БРУНО
Переглядів 2,1 млн
Was I Wrong About Rust?
37:31
Theo - t3․gg
Переглядів 41 тис.
UI Libraries Are Dying, Here's Why
13:28
Theo - t3․gg
Переглядів 244 тис.
The case against htmx
6:21
Mark Jivko
Переглядів 8 тис.
Web Developer Roadmap (2024) - Everything is Changing
25:02
ByteGrad
Переглядів 197 тис.
The Most Important Lesson From HTMX
10:01
Theo - t3․gg
Переглядів 140 тис.
Pretty much every website uses the wrong font size…
15:33
Theo - t3․gg
Переглядів 40 тис.
I DONT USE NEXT JS
54:01
ThePrimeTime
Переглядів 299 тис.
The Redis Rug Pull Is Worse Than You Think
35:38
Theo - t3․gg
Переглядів 155 тис.
React VS Svelte...10 Examples
8:35
Beyond Fireship
Переглядів 500 тис.
I7 2600K тест в играх и сравнение с AMD Ryzen
17:53
Phone sees the future ! 📲🫣👽
0:38
BOGDANCHIKI
Переглядів 11 млн
Самый маленький игровой ПК
0:46
ITMania - Сборка ПК
Переглядів 530 тис.
СЛОМАЛСЯ ПК ЗА 2000$🤬
0:59
Корнеич
Переглядів 1,5 млн
Broken Flex Repair #technology #mobilerepair
0:55
ideal institute aligarh
Переглядів 15 млн