RIP React? New Qwik Release Is REALLY Interesting

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ก.ย. 2024
  • I've never been the biggest fan of Qwik. Resumability just didn't seem worth the costs, and the hacks to enable it were...chaos, to say the least.
    That said, honestly? Very impressed with what they're cooking here. Excited to try out 2.0 when it drops.
    POST: www.builder.io...
    Check out my Twitch, Twitter, Discord more at t3.gg
    S/O Ph4se0n3 for the awesome edit 🙏

ความคิดเห็น • 209

  • @jonnyborgesdev
    @jonnyborgesdev 5 หลายเดือนก่อน +12

    I just replaced react with Qwik. I've never been happier.
    My homepage is just 8kb, using tailwind, with a complex layout, and loads in 96ms.

  • @jamonh
    @jamonh 7 หลายเดือนก่อน +24

    This is a great breakdown of Quik. I’m impressed with their obsession with performance.

  • @linkfang9300
    @linkfang9300 7 หลายเดือนก่อน +17

    Qwik also did a great work on eliminating the boundaries between frontend and backend. So much better than Server Actions!
    You can define a server only function by wrapping the definition in server$(), then it will only be executed on server side when being called.
    And you can define this thing anywhere and call it anywhere. You don't need to use it with an action attribute on form element. And you don't need to worry about 'use client' or 'use server'. The only thing you need is wrapping it inside server$(). And this is just magic!

    • @MattSalsa
      @MattSalsa 7 หลายเดือนก่อน

      How's the server side rendering / data fetching story look?

    • @linkfang9300
      @linkfang9300 7 หลายเดือนก่อน +1

      @@MattSalsa Fetching data is easy. As I mentioned, you just need to wrap it inside server$() and then the code will be executed on server side. So, same as server action, you can query the data from your db directly. Only difference is server$() can be defined anywhere and called anywhere.
      It is capable of SSR, but tbh, Qwik doesn't talk much about it in the doc. I am thinking one reason about this is that Qwik already skips hydration and send HTML back to client, so SSR doesn't benefit Qwik a lot. So, overall, it's probably not Qwik's high priority atm.

  • @thejackshelton
    @thejackshelton 7 หลายเดือนก่อน +48

    Was a fun stream! Qwik has changed a LOT since your last stream with Misko, and really exciting to see a project where a great user experience matches the developer experience out of the box.

    • @JuicyBenji
      @JuicyBenji 7 หลายเดือนก่อน

      big ups, mention of jack :P

    • @kokngonose
      @kokngonose 7 หลายเดือนก่อน

      misko is really great at creating great DX i remember when i use angularjs it is much simpler than jquery imo, and now with qwik ive tried it and its much more simpler than react i really hope people start using it some of the function that are hard now become easy like server$ its kinda like react server component and then worker$ for web worker which is very useful for long process running on client, and many more

  • @zwanz0r
    @zwanz0r 7 หลายเดือนก่อน +22

    Not EVERY framework needs binding packages for stuff like popper. All you need is a framework that is friendly towards web components. For example, Angular is (not my favorite framework). I would love a future where every component library supports web components.

    • @upsxace
      @upsxace 7 หลายเดือนก่อน +6

      web components suck, i hope people stop using them or they get a huge rework(which is unlikely, so there is only 1 option left)

    • @huge_letters
      @huge_letters 7 หลายเดือนก่อน

      Can web components easily bind their internal state to framework-specific state? If not the result is gonna be rather unflexible.
      Also can web components talk to each other? It's more and more common for UI libraries to provide composable primitives - a dropdown component is not just one component but a family of components(or hooks) like Dropdown.Root, Dropdown.Viewport, Dropdown.Option etc. If web components can't communicate you're gonna have a hard time implementing this level of composability.

    • @zwanz0r
      @zwanz0r 7 หลายเดือนก่อน +1

      @@upsxace I respectfully disagree 😉. But improvements to ergonomics are underway. Currently I would advise using a library to create them (and keep your sanity)

    • @upsxace
      @upsxace 7 หลายเดือนก่อน

      @@zwanz0r using any frontend framework will make you 10 times more productive than building web components, plus their API is horrendous and counter-intuitive(which sometimes leads into bugs on complex use-cases), and the idea that web-components are fully portable to any framework/setup is a myth. You mentioned "web-components friendly frameworks", but all of those either still do things WAY better without web components(example: svelte), or they are just inferior frameworks that aren't good for complex use-cases anyways.
      TLDR: Web components don't scale well in my opinion

  • @eldarshamukhamedov4521
    @eldarshamukhamedov4521 7 หลายเดือนก่อน +7

    Does every video have to be RIP now?

  • @callumbirks
    @callumbirks 7 หลายเดือนก่อน +4

    The first time someone has explained hydration in a way I understand. Now all those hydration errors make sense

  • @Nerdimo
    @Nerdimo 7 หลายเดือนก่อน +4

    The way he says attributes is pretty funny

  • @realalphas
    @realalphas 7 หลายเดือนก่อน +3

    Qwik is awesome but there (for me) is many abstractions... Like I can't just access created element and call native JS functions, for making custom player. I love where Qwik framework is going, but they need to add more air.

  • @andybrice2711
    @andybrice2711 7 หลายเดือนก่อน +2

    The virtual node comments thing seems like a weird hack to me. Why can't resumable nodes just be identified with a unique address stored in a class or a data attribute?

  • @jasper2virtual
    @jasper2virtual 7 หลายเดือนก่อน +4

    I want to build a multi static page site, all static content only not application. Is qwik or astro good for me

    • @omomer3506
      @omomer3506 7 หลายเดือนก่อน +8

      Astro shines in those instances

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน

      Yep! Both are server first (including Qwik core itself). Qwik is kinda like a .astro file, with the added resumability part, where there is a server to client handoff when the user interacts with something.
      You can even use Qwik's resumability inside of Astro if you choose. With the @qwikdev/astro integration.
      The other choice being Qwik's meta-framework Qwik City. Which can be more useful for a large web app.

    • @jasper2virtual
      @jasper2virtual 7 หลายเดือนก่อน

      @@omomer3506 🙏 thank you

    • @kangalio
      @kangalio 7 หลายเดือนก่อน

      Maybe I'm misunderstanding, but aren't static site generators the correct tool for that? Like Hugo

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน +1

      @@kangalio with server first frameworks like Qwik and Astro it's just as good with SSG, and you can have interactivity and javascript.

  • @TheGamingMaik
    @TheGamingMaik 7 หลายเดือนก่อน +2

    21:01 There is Nuxt UI :)

  • @frazuppi4897
    @frazuppi4897 7 หลายเดือนก่อน +26

    idk how I should feel about the 1000th js cool framework out there that I should learn to build a stupid website

    • @marh122
      @marh122 7 หลายเดือนก่อน +14

      RIP this, RIP that, this killer that killer, I am tired of this shit

    • @cassideybennet9256
      @cassideybennet9256 7 หลายเดือนก่อน +7

      @@marh122 It's just content creators making noise for clicks

    • @shubitoxX
      @shubitoxX 7 หลายเดือนก่อน

      @@cassideybennet9256 no it's because once you are in the business for a while and have come accross more complex application you know that this stuff matters

    • @shubitoxX
      @shubitoxX 7 หลายเดือนก่อน +3

      You cannot learn everything at once, focus on fundamentals first and be patient. That applies to anything you want to learn/know, don't hate on JS/Web

    • @rand0mtv660
      @rand0mtv660 7 หลายเดือนก่อน +10

      You don't need to learn it. Just because tech influencers talk about it, doesn't mean you need to learn it. If you want, just be aware that it exists and then in the future you can remember "Oh I know a perfect tool for the job" just because you are aware it exists. No need to even write a single line of code in it before that or let alone be a master in it.

  • @eremannisto
    @eremannisto 7 หลายเดือนก่อน +3

    The fact that the HTML semantics were all over the place and the inspector was completely cluttered with comments was a deal breaker for me. Was it just me, or does anyone else feel this way? The old Qwik results felt chaotic, at least from my front-end-oriented point of view.

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน +2

      Completely agree! Not a problem in 2.0 :)

  • @KoRnFactory
    @KoRnFactory 7 หลายเดือนก่อน +1

    The point you made about component ecosystem is only partially true, imho.
    The real reason Svelte doesn't really need wrappers for vanilla libraries is "actions", one of its best features.
    Runes will help, for sure, but I don't think library authoring is hindered by missing features as of now, just a smaller ecosystem, compared to the giant React user base.

  • @brandondapro
    @brandondapro 7 หลายเดือนก่อน +11

    Let’s freaking go (as in Go lang)

  • @leightonchen9381
    @leightonchen9381 7 หลายเดือนก่อน +129

    not game changer, just another js framework

    • @jahwin
      @jahwin 7 หลายเดือนก่อน +22

      You don’t know what you are talking about, just use it and you will tell me.

    • @ninocraft1
      @ninocraft1 7 หลายเดือนก่อน +13

      dont speak facts to me, i wanna believe again 🙏

    • @smthngsmthngsmthngdarkside
      @smthngsmthngsmthngdarkside 7 หลายเดือนก่อน +2

      Sounds like heresy

    • @akash-kumar737
      @akash-kumar737 7 หลายเดือนก่อน

      Yes you need a ecosystem to build a product which React has.

    • @Anas_Alaqeel
      @Anas_Alaqeel 7 หลายเดือนก่อน +4

      Nah, I just built a project with it, and it was a mind blowing experience. I used to work with Next.js 14 and the next in general is not a developer friendly, I had a terrible experience with it because I need to define what runs on the client and what runs on the server … etc, but with Qwik.js I just wrote the components like I’m writing a plain react project and it all runs on server, thanks to resumability, I don’t really need to worry about what component runs on server and what is not.. Just write and run!

  • @sonofabippi
    @sonofabippi 7 หลายเดือนก่อน +3

    separately - awesome shirt (not even meaning this ironically)

  • @mfpears
    @mfpears 4 หลายเดือนก่อน

    21:00 Angular has Material

  • @joshuajourneys
    @joshuajourneys 6 หลายเดือนก่อน

    More Qwik content please! I think it is really interesting framework that solves problems in great way

  • @ThomasWSmith-wm5xn
    @ThomasWSmith-wm5xn 2 หลายเดือนก่อน

    hes looking at the output of the html you dont have to write, comparing that to the input of tailwinds you do have to write...

  • @collapsingspace
    @collapsingspace 7 หลายเดือนก่อน +25

    The disrespect on Angular 😑

    • @orionh5535
      @orionh5535 7 หลายเดือนก่อน +4

      Theo isnt into carrot farming

    • @bullettime2808
      @bullettime2808 7 หลายเดือนก่อน +15

      Angular deserves it tbh

    • @phoenixdblack
      @phoenixdblack 7 หลายเดือนก่อน +9

      There can never be enough angular disrespect

    • @okie9025
      @okie9025 7 หลายเดือนก่อน +4

      Still, React and Angular (and perhaps other big names like Vue) will still be here in 20 years and the developers will at least be thankful that the docs are good, that the code is standardized, and that an ecosystem exists/existed. These other random frameworks can't say the same - all they do is push the status quo for the fun of it.

    • @ninocraft1
      @ninocraft1 7 หลายเดือนก่อน

      ​@@bullettime2808u just dont @defer signal enough bro

  • @okie9025
    @okie9025 7 หลายเดือนก่อน +5

    Using HTML comments for actual functionality feels like the creative tech videos with titles like "I used my 30 smart refrigerators' free cloud storage account to store terabytes of data for free". Kinda fun to see something like that work, but obviously a bad and hacky idea for production.

    • @ayoubkrt5018
      @ayoubkrt5018 7 หลายเดือนก่อน +1

      how is it bad and hacky for production if it doesnt produce anything that effects security or user experience in a bad way? i mean if the price of running an app once is bad looking production html is it not worth it?

    • @okie9025
      @okie9025 7 หลายเดือนก่อน +1

      @@ayoubkrt5018 because HTML comments aren't a reliable source of data or functionality. A random browser update in the future might remove the ability for JS to read HTML comments because technically they aren't part of the DOM, and some browsers might already not parse HTML comments at all.

    • @ayoubkrt5018
      @ayoubkrt5018 7 หลายเดือนก่อน

      @@okie9025 the HTML ur talking about tells the browser to parse those comments if im not wrong, also i dont see why browsers would suddenly decide to drop comments support? that sounds like a far fetched fear out of nowhere, qwik is supported in every browser that supports service workers, aka every browser except some very old iphones, like i said i much rather comments then downloading javascript, there doesnt seem to be any browser movement to disable comments parsing from what i see either, infact it seems odd to do, ur telling me a mobile browser is gonna use the device limited resources to decide not to parse html just because of spite?

    • @okie9025
      @okie9025 7 หลายเดือนก่อน

      @@ayoubkrt5018 I'm not saying that we should remove HTML comments, I'm saying that it's an unreliable whack way to make your framework work. I'm saying that comments aren't an integral part of browsers and are more of an auxiliary/niche feature that anyone rarely ever uses. I'm also not saying that there is an active effort to remove HTML comments, but that doesn't mean that they are a stable and standardized way to store your data. It's a cool idea, but it's not sustainable. That's why my original comment compared it to a specific type of tech video, for example using Discord messages as a cloud storage solution - it technically works perfectly, but it's obviously unreliable.

    • @ayoubkrt5018
      @ayoubkrt5018 7 หลายเดือนก่อน

      @@okie9025 yes and im asking in what way is it not reliable ? just because it's not orthodox way we should avoid it? even tho its a much better solution? comments are part of html, browsers are required by the html that qwik make to parse what it tells it to, if suddenly browsers started deciding for themselves to parse whatever they want it would be a problem, also i dont like the discord msgs as storage comparison, in that road, yeah thats risky and not a plausible way to hold ur data, however html comments are always present, always sent to the client, always existed with the browser, comments help dev understand what they wrote, well now they help a framework understand what it needs to do, i dont get how this seems problematic to you? what other option would u suggest one to use to fix the hydration issue?
      i mean when angularJs came out it was a hack compared to the present technologies, yet here we are

  • @n4bb12
    @n4bb12 6 หลายเดือนก่อน +1

    Initial page load is fast but runtime performance on DOM operations is unfortunately slow if you compare Quik to Svelte or React and Angular in the js web frameworks benchmark.

  • @DEBO5
    @DEBO5 7 หลายเดือนก่อน +1

    The problem with tailwind isn't the output html it's the dev environment html, this is not an issue with Qwik. Why would we give a shit about the production environment level code it's not supposed to be human readable its whole purpose is perfromance optimization...

  • @asdqwe4427
    @asdqwe4427 2 หลายเดือนก่อน

    Resumability is what hydration should have been.

  • @RADOS_A51
    @RADOS_A51 6 หลายเดือนก่อน

    Astro with Solid. Why should I use something else 🤷🏻‍♂️

  • @bugged1212
    @bugged1212 7 หลายเดือนก่อน

    Well I like the new paradigm of adding comments in the markup, but I think React could move towards this as well.

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน

      Resumability would require a significant architectural change from the ground up for React. Very unlikely.
      Would definitely be some breaking changes.
      It’d be awesome if they could though.

  • @chriskruining7482
    @chriskruining7482 7 หลายเดือนก่อน

    this new encoding makes me think a lot of the encoding in source maps

  • @Matt23488
    @Matt23488 7 หลายเดือนก่อน +1

    I don't complain about Tailwind because of its verbosity. That's annoying for sure, but it's not the main reason for me. I don't understand the purpose of Tailwind at all. I don't understand the point of learning all the utility classes when they are just a single line of CSS anyway. I'll just use the CSS that I already know instead of taking on another dependency and having to learn their language. Makes zero sense to me.

  • @dgdev69
    @dgdev69 7 หลายเดือนก่อน

    Well written blog and well made video.

  • @debasishraychawdhuri
    @debasishraychawdhuri 7 หลายเดือนก่อน +1

    looks like something that depends on browser quirks over specification. I am sure the browser is allowed to ignore the comments alt other when forming the nodes

    • @spicybaguette7706
      @spicybaguette7706 7 หลายเดือนก่อน +1

      It's not. The way browsers should parse HTML to the DOM is explicitly defined in the HTML spec

  • @Mitsunee_
    @Mitsunee_ 7 หลายเดือนก่อน

    why would you trigger me with datetime hydration errors out of nowhere like this!! Those are especially funny honestly, because it *should* be easy to have some attribute for react to compare instead of the text content, the time tag literally has one called datetime. Then again, I once had a very weird bug where I had an array of data objects that would get filtered in the client days after deployment (page using SSG in next) and after filtering it would mix data from the objects with data that was there in the HTML seemingly at random, causing very weird states. This would not happen if navigated to the page from elsewhere on the site, only due to hydration. Since that day I had a custom hook wrapping a nanostores atom to have a synced isClient state across my app to reference all over the place...

  • @yelmak
    @yelmak 7 หลายเดือนก่อน

    The hate on Angular is funny but version 17 is out soon so it must be doing something right

  • @hiroyukinumaguchi1984
    @hiroyukinumaguchi1984 7 หลายเดือนก่อน

    Thank you!

  • @maslomeister
    @maslomeister 7 หลายเดือนก่อน +2

    After using QWIK in my side project that had a very VERY simple website i have one thing to say - QWIK is not ready for production. The documentation is garbage at best and missing some key aspects at worst, the aproach with $ scoping is quite good, but sometimes really pain in the ass, but most importantly, community around QWIK is pretty much non exsistant. I might be biased because i'm in love with React, but after migrating my project from QWIK to React(Next 14), the site became just tiny bit slower to load, but the DX improvements went through the roof.

    • @ayoubkrt5018
      @ayoubkrt5018 7 หลายเดือนก่อน

      i dont quite understand your take here with the docs being garbage, i had spent my time reading react docs, svelte docs, solid docs and out of all of them qwik was the nicest and most interesting reads, it covers most of anything that you need to know with hold my hands examples even, maybe you can be more clear which part of the docs suck?
      the approach with the $ is made to stop u from making a gun that shoots u in the foot pretty sure, yeah can be annoying but i rather deal with that than a foot gun tbh
      and for the community, depends how u look at it, if ur comparing it to react community then yeah how could it compare, but for a new framework with a whole new take into the market the community is rising, in understand that sometimes u might not get the answer u want but mostly 8/10 times i ask questions in the discord there is someone to help, sometimes even misko helps, idk about the migration part cause that highly depends how big ur app is, if its a static app that has little to no interactivity then yeah u wont feel a huge difference out of the box, its when you start loading javascript is the big guns that qwik has, also about the DX it could also be that you're more used to react DX? cause i tried both react and qwik and next 13, and after trying qwik react and next DX felt extremely horrible in comparison

  • @Kats0unam1
    @Kats0unam1 7 หลายเดือนก่อน

    Re-write in Go

  • @FirstnameLastname-cl4op
    @FirstnameLastname-cl4op 7 หลายเดือนก่อน

    almost every second day something new keeps on coming out that claims to be faster, lighter, and better and killer of a particular technology

  • @rand0mtv660
    @rand0mtv660 7 หลายเดือนก่อน

    Can someone point me to some proper benchmarks that accurately measure hydration on an average app? I think I've seen hydration take like 30-50ms so not sure why Qwik maintainers always focus so much on hydration being the single source of bad user experience in apps. Including a single 3rd party integration like Google Analytics will probably impact your site more compared to just hydration in a modern framework.
    Yeah of course if there was no hydration so it was 0ms it would be better, but there are probably many more things you do in code that impact app usability compared to hydration.
    Although I do agree dealing with hydration mismatch errors sucks.

    • @ayoubkrt5018
      @ayoubkrt5018 7 หลายเดือนก่อน +2

      Depends how big ur website is, I mean if ur website is a small portfolio with minimal to no interactivity then yeah it won't really suffer too much, but then if u have an e-commerce with lots of JavaScript, lots of listeners a lot of everything, running it twice is a big cost

    • @rand0mtv660
      @rand0mtv660 7 หลายเดือนก่อน

      @@ayoubkrt5018 but I want actual numbers, not theoretical stuff. I know how hydration works and that bigger app could mean hydration takes longer. Just saying "hydration is bad" doesn't mean anything to me unless I see some actual data from some real world mid/big size applications.
      But to your point about a big app...You probably don't ship that whole app as a single JS file and all screens in a single screen that you need to hydrate the whole app at once and parse all app JS at once. Code splitting is a thing and it's done out of the box in these meta frameworks like Next.js so it doesn't necessarily mean that a bigger app will just automatically make hydration worse.

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน

      The problem with this, is you have two separate systems that don't understand each other. The **client** and the **server**. As a result, you're effectively running the same code twice to "sync it up".
      This means you're effectively re-executing the application and rebuilding the tree from code.
      The game changer here, is the what an alternative to hydration enables, you can delay the execution of components until the user opts-in to it. Why should I as a user care about the 1 MB of carousel JS, if I haven't touched the carousel?
      That is what Qwik handles for you automatically.

    • @rand0mtv660
      @rand0mtv660 7 หลายเดือนก่อน

      @@thejackshelton I do understand roughly how all of this works, but fetching such a big payload after page load would potentially result in carousel interactions not being registered, right? People are used to first page load taking a bit longer and then things being smooth. If you delay that 1MB carousel to be lazy loaded later, people might be frustrated because they are used to things working smooth after page load.
      I'd say both approaches have their pros and cons, but Qwik focusing on hydration being the "only reason modern apps are bad" feels so weird. They are obsessed with hydration and you can see that in their docs and multiple blog posts they released in last two years.
      I'm not against Qwik and it's cool to see people coming up with different approaches, but that extreme focus on hydration as only bad thing just feels weird to me.

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน

      ​@@rand0mtv660 I agree that the focus should not be on hydration, it's again what the **alternative** to hydration enables, that other frameworks cannot do without completely breaking their ecosystems.
      As for things not being registered, this isn't the case. To explain from a high level:
      Qwik is exactly like video streaming but with javascript. We take large pieces of code, and break them down into these things called q-chunks.
      When we click on a 10 hour video from youtube, it starts playing the video, it does not bother loading the entire video before you play.
      Qwik prefetches these chunks from a service worker in a separate thread, you can think of this like a buffer. As a result interactions are instant.
      Delaying the execution of javascript and only executing what the user actually interacts with is key, and solves a major problem in the web space.

  • @quintencabo
    @quintencabo 7 หลายเดือนก่อน

    Please also do an Elm video

  • @DustinIssues-i1z
    @DustinIssues-i1z 19 วันที่ผ่านมา

    Gonzalez Charles Perez Jose Martin Maria

  • @АйседораПитосина
    @АйседораПитосина 6 วันที่ผ่านมา

    White Edward White Dorothy Garcia Jeffrey

  • @NuncNuncNuncNunc
    @NuncNuncNuncNunc 7 หลายเดือนก่อน

    Certainly looks developer friendly.

  • @RuthBethea-f5h
    @RuthBethea-f5h 26 วันที่ผ่านมา

    Allen Kimberly White Steven Thompson Daniel

  • @cafebean
    @cafebean 7 หลายเดือนก่อน

    bruh now i have to rewrtie prod again 🤦‍♂️

  • @quintencabo
    @quintencabo 7 หลายเดือนก่อน

    This is so clever

  • @iamnoone3588
    @iamnoone3588 7 หลายเดือนก่อน

    react wrappers to me is an L. i just cant deal with learning how to interface another layer just to do what i want. Whats worse if it doesnt do what you want it to do and have to learn how the wrapper actually calls the actual library. Id rather learn to use the library itself instead of jumping all those hoops.
    Sometimes these wrappers are not even maintained by the same creator of the library so youre at their mercy.

  • @TerryMuriel-l8s
    @TerryMuriel-l8s 11 วันที่ผ่านมา

    Thomas Lisa Martinez John Rodriguez Laura

  • @PatrickJS
    @PatrickJS 7 หลายเดือนก่อน

    noice

  • @WatTobey-f7n
    @WatTobey-f7n 8 วันที่ผ่านมา

    Lopez Laura White Timothy Martin Joseph

  • @HeidiPorter-q9f
    @HeidiPorter-q9f 22 วันที่ผ่านมา

    Jones Scott Garcia Matthew Allen Sandra

  • @RexReynolds-d6t
    @RexReynolds-d6t 6 วันที่ผ่านมา

    Martinez Angela Robinson Robert Anderson Ronald

  • @sonofabippi
    @sonofabippi 7 หลายเดือนก่อน +1

    5:10 or so - "I'm going to watch the rest of this because I like you, but this seems wholly undebuggable and ultimately undoable"

  • @OliverNelly-m1p
    @OliverNelly-m1p 19 วันที่ผ่านมา

    Taylor Jose Williams Charles Robinson David

  • @nikhilkartha
    @nikhilkartha 7 หลายเดือนก่อน +1

    I really avoid this channel because this sort of thing is neither fun nor digestible but somehow the quality of presentation makes it watchable and readable. It's not smart content and feels like a regurgitation of the text and concepts floating around in the domain. There is real hardcore web technologies out there that tie heavily on telecom aspect and this frontend stuff is purely overengineering to get motion designed brochures, landing pages and consistent design. It's not supposed to be a headbreaker or require a great amount of skill to conquer.

    • @OrPhEeUs
      @OrPhEeUs 7 หลายเดือนก่อน

      THIS!

  • @satishkumarsajjan2132
    @satishkumarsajjan2132 7 หลายเดือนก่อน

    Okay, RIP react.

  • @NailsLaying
    @NailsLaying 20 วันที่ผ่านมา

    Martin Amy Walker Gary Jackson Laura

  • @nancymiers492
    @nancymiers492 12 วันที่ผ่านมา

    Young Brenda Moore Ruth Robinson Christopher

  • @NahumIngram-d3v
    @NahumIngram-d3v 15 วันที่ผ่านมา

    Harris Charles Smith Amy Walker Kenneth

  • @lukq90
    @lukq90 7 หลายเดือนก่อน

    Another bad news for React.
    Oh no! Anyway...

  • @DeborahDeskins-b2f
    @DeborahDeskins-b2f 21 วันที่ผ่านมา

    Johnson Shirley Rodriguez Sandra Thomas Robert

  • @edwardvaughan1629
    @edwardvaughan1629 15 วันที่ผ่านมา

    Anderson Dorothy Lewis Jeffrey Jones Shirley

  • @xxXAsuraXxx
    @xxXAsuraXxx 7 หลายเดือนก่อน +9

    Just another random street framework who wants to get some income donations :)

  • @АкулинаСемерикова
    @АкулинаСемерикова 6 วันที่ผ่านมา

    Thompson Barbara Rodriguez Thomas Miller Jeffrey

  • @davidkrentzlin1663
    @davidkrentzlin1663 7 หลายเดือนก่อน

    Super annoying to chase one new thing after the other. It is all about more and newer. Nothing of substance

  • @seleneblok
    @seleneblok 7 หลายเดือนก่อน

    oooh early

  • @cassideybennet9256
    @cassideybennet9256 7 หลายเดือนก่อน

    I used to watch when you were smaller, been a while but youve gotten a lot larger since I last saw a video... and just like most brands of chips, over time you've slowly replaced the same bag with more air than chips.
    Shouldnt you be working on getting more concise/informative? Efficient videos that don't waste a second, respecting your viewers time?

  • @elgalas
    @elgalas 7 หลายเดือนก่อน +2

    Stop hyping things up so much Theo, beginners look up to you.

  • @StracheyAnnabelle-w8c
    @StracheyAnnabelle-w8c 22 วันที่ผ่านมา

    White Barbara Hernandez Jeffrey Perez Ruth

  • @thatanimeweirdo
    @thatanimeweirdo 7 หลายเดือนก่อน

    By god do I hate React 👍👍

  • @aleksd286
    @aleksd286 7 หลายเดือนก่อน

    Another day another JS framework that changes everything

  • @jollyJedi
    @jollyJedi 7 หลายเดือนก่อน

    It’s fun to see what people are working on but do we really need another framework? I’d rather see the features in existing frameworks. Maybe this will inspire them to look into adding these.

    • @neociber24
      @neociber24 7 หลายเดือนก่อน +3

      We can say the same thing each time.
      - Having C, do we need C++?
      - Having C++ do we need Java?
      - Having Javascript do we need JQuery?
      - Having JQuery do we need Angular?
      - Having Angular do we need React?
      - Having React do we need Qwik?
      Each solution solve a different problem, and you don't need a new solution either and can stay in what you use. There is people already working on those frameworks but not everyone agree on how X framework/tool solve a problem.

    • @jollyJedi
      @jollyJedi 7 หลายเดือนก่อน

      @@neociber24 all great points and I’m not saying not to try new things and the examples while not really relevant to each other your point still stands.

    • @upsxace
      @upsxace 7 หลายเดือนก่อน

      @@jollyJedi but then you're missing the point, because they are indeed trying new stuff, and they consider it to be relevant

  • @iam_spaceCabbage
    @iam_spaceCabbage 7 หลายเดือนก่อน

    First?

    • @VeaceslavBARBARII
      @VeaceslavBARBARII 7 หลายเดือนก่อน +1

      The last will be first, and the first will be last.
      I'm sorry I had to drop this bomb here. I don't even know what it means 😂

    • @SnowDaemon
      @SnowDaemon 7 หลายเดือนก่อน

      first is the last second

  • @kivylius
    @kivylius 7 หลายเดือนก่อน

    That’s worse then angular, 🤢🤮

  • @hakuna_matata_hakuna
    @hakuna_matata_hakuna 7 หลายเดือนก่อน

    best ecommoerce javscrpit framework

  • @lucabaxter4002
    @lucabaxter4002 7 หลายเดือนก่อน

    svelte 5 for the win, in terms of syntax is a winner compared to this.

  • @andybrice2711
    @andybrice2711 7 หลายเดือนก่อน +14

    I'm noticing a recurring pattern in all GUI code: You have one state tree, and another GUI element tree. They're both highly complex, and mostly identical, but different in a some crucial ways. And you're trying to manage a two-way binding between them, which stays reliably in sync at a high frame rate, but without unnecessary re-renders.

  • @swanksauce
    @swanksauce 7 หลายเดือนก่อน +18

    so what you’re telling me is…Qwik needs another virtual node for that 😅

    • @geomorillo
      @geomorillo 7 หลายเดือนก่อน +1

      virtual dom? a dom whithin a dom?

    • @Unixgreybeard
      @Unixgreybeard 5 หลายเดือนก่อน

      Shout out to human centipede...

  • @VeaceslavBARBARII
    @VeaceslavBARBARII 7 หลายเดือนก่อน +28

    Theo, thanks for keeping us in the loop.

  • @JC-jz6rx
    @JC-jz6rx 7 หลายเดือนก่อน +7

    Looking at theos shirt gives the same satisfaction levels to my eyes as seeing someone beat the Turkish ice cream man

  • @tiltMOD
    @tiltMOD 7 หลายเดือนก่อน +2

    Click baiting on YT tech is as bad if not worse than Twitter tech.

  • @DarrylHebbes
    @DarrylHebbes 7 หลายเดือนก่อน +1

    So many tech TH-camrs doing the “Mom, read me a bedtime story” format. Find an article and read it

  • @DavidMulderOne
    @DavidMulderOne 7 หลายเดือนก่อน +2

    Regarding the tailwind 'vs' qwik complaints: There is two groups, those that care about the semantics of the output (who will dislike qwik and tailwind equally) and those who care about the semantics of the source code.

    • @Atmos41
      @Atmos41 7 หลายเดือนก่อน

      Agreed. Which is why classless PicoCSS paired with UnoCSS is just so good 🤌at least for the second group

    • @thejackshelton
      @thejackshelton 7 หลายเดือนก่อน

      The output of Qwik v2 is pretty clean. There's some metadata attributes on the qwik container (root), to tell if it's ssr rendered, etc. the rest looks like html and a script tag.

  • @klc3rd
    @klc3rd 7 หลายเดือนก่อน +1

    I feel like I’m one of like, three people, that actually likes Angular lol

  • @studiousllama4776
    @studiousllama4776 7 หลายเดือนก่อน +1

    Sorry to be that guy, but when "attribute" is used as a noun (like an HTML attribute), it's pronounced with the stress on the first syllable (ATT - rib - ute), not the second syllable (a - TTRIB - ute). Placing the stress on the second syllable is for when it's used as a verb.

  • @RoffeDH
    @RoffeDH 7 หลายเดือนก่อน +1

    Going from React or Angular to this might be easier, but having started on Svelte, this just seem verbose

    • @ayoubkrt5018
      @ayoubkrt5018 7 หลายเดือนก่อน +1

      i mean, u dont have to understand much of any of this as the framework handles everything for u, u would find that svelte upcoming runes also are similar to qwik's '$'

  • @n4bb12
    @n4bb12 6 หลายเดือนก่อน +1

    The purpose of semantic HTML is to provide correct and precise information to assistive technologies. It's not to make the website source more readable. Tailwind and Quick are just fine in this regard.

  • @StefanHayden
    @StefanHayden 7 หลายเดือนก่อน +1

    yeah. I both am not very interested in quick as a framework but am very interested with how you cover it here as a tech demo to better understand how code runs. great article by the qwik team!

  • @intesoft-inc
    @intesoft-inc 7 หลายเดือนก่อน +1

    Anyone remember XPath? A lot of this feels a bit like a re-invention of it ...

  • @JaraMoni-q6l
    @JaraMoni-q6l 6 วันที่ผ่านมา

    Miller Barbara Robinson Gary Rodriguez Eric

  • @GreatBritton
    @GreatBritton 7 หลายเดือนก่อน +1

    I’m most interested in qwik because it’s choosing a new path which should in theory be better. In your opinion it may not be something that needs to be changed (hydration) I believe it’s more than a syntactic sugar like svelte vs react.
    Especially when it comes to distributed computing and decentralized data storage, Qwik could be a game changer

    • @Divineleo2023
      @Divineleo2023 7 หลายเดือนก่อน

      How will it be a gamechanger?Please Can you tell me more if you can.?

  • @JosephineSchultz-o2w
    @JosephineSchultz-o2w 11 วันที่ผ่านมา

    Robinson Deborah Jones Betty Robinson Susan

  • @HillAlva-z7b
    @HillAlva-z7b 21 วันที่ผ่านมา

    Rodriguez Elizabeth Hall Ronald Thomas Kimberly

  • @PhilemonVic-o5i
    @PhilemonVic-o5i 6 วันที่ผ่านมา

    Jackson John Brown Jose Wilson Sandra

  • @PullmanMagee-t6u
    @PullmanMagee-t6u 14 วันที่ผ่านมา

    Lewis Laura White Donald Jackson Anthony

  • @ErnestBarry-x4m
    @ErnestBarry-x4m 25 วันที่ผ่านมา

    Gonzalez Elizabeth Anderson Dorothy Hall Matthew

  • @MichaelHubbard-n4v
    @MichaelHubbard-n4v 15 วันที่ผ่านมา

    Garcia Thomas Young Carol Anderson Deborah

  • @DonnieBrubaker-p3b
    @DonnieBrubaker-p3b 20 วันที่ผ่านมา

    Lopez Deborah Young Matthew Martin Eric

  • @PricePearl-k1f
    @PricePearl-k1f 15 วันที่ผ่านมา

    Wilson Gary Allen Eric Thomas Deborah

  • @ttowe
    @ttowe 7 หลายเดือนก่อน +3

    angular > [...rest of the frameworks]