DEV Community

Discussion on: Conquering JavaScript Hydration

Collapse
 
ryansolid profile image
Ryan Carniato • Edited

Two completely separate projects with similar ideas.

Marko was created and open sourced at eBay in 2014 and powers ebay.com. It has been pioneering the load performance optimized JavaScript space leveraging smart compilation for most of the last decade. Marko was the first open source JS framework to support automatic Partial Hydration(Islands) and Out of Order Streaming and has continued to innovate this space since then.

Qwik is the result of observations Misko Hevery made while working on Angular. He'd formalized it and presented the ideas back at a conference in 2019, but realized that Angular wasn't going to be able to support this vision. He left Google in 2021 and joined Builder.io to develop this new framework.

Collapse
 
fliponeup profile image
Oscar Lito M Pablo

Great article, Ryan, thanks, and which prompted me to pause and ask again a very fundamental question as to which framework to use for a biz startup web app now about to approach Minimum Viable Product development. My question to you is, if you were to decide which technology/framework to use, which one would it be -- Sveltekit, Qwick/Partytown, Marko, Astro -- given the following context/specs:

  1. The app will be a PWA
  2. Must work offline ("offline first")
  3. Must work under poor and intermittent Internet connection conditions
  4. Must have the smallest app (bundle) size possible
  5. Must be able to connect to and do CRUD operations with a cloud database (Firebase or Supabase)
  6. Must be fast

If it's Marko, great! But if Marko can't meet all the above requirements, which framework would you choose if this is your project?

Would love to get your take on this.

Thread Thread
 
pyrsmk profile image
Aurélien Delogu • Edited

I would add:

  • Must be easily maintainable
  • Must not have a too big learning curve
  • The project must still be alive in 5 years

😛

Thread Thread
 
pyrsmk profile image
Aurélien Delogu

So... What did you choose?