Taistelevat metafreimarit

Github Copilotin reaaliajassa tuottamin kuolemattomin sanoin: enää ei riitä, että on UI-kirjasto, vaan pitää olla myös metaframework. Metaframework on framework, joka tekee frameworkista frameworkin. Metaframeworkin avulla frameworkin käyttöä voidaan abstrahoida, ja frameworkin käyttöä voidaan abstrahoida frameworkin käytön abstrahoinnilla. Voisiko tätä enää selkeämmin selittää?
Vakavasti ottaen, ymmärrän kyllä metafreimarien tarpeen. Reititys, koodinsplittaus, hydraatio ja saariarkkitehtuuri, datan hakeminen ja niin edespäin, ne ovat vaikeita asioita ratkaistavaksi ja tehtäväksi itse pitkästä tavarasta.
Jokaisella käyttiskirjastolla on omansa tai montakin, mutta pohjimmiltaan kaikki metaframewörkit ovat aika samankaltaisia. Jokaisen pitää vain löytää oma suosikkinsa. Joulukalenteri on muuten tehty Next.js:llä ja hostataan Vercelissä.
Tässä joitakin vaihtoehtoja tutkittavaksi.
- Web Components + Enhance
- Angular + Analog
- Marko + Marko Run
- Solid.js + Solid Start
- Svelte + SvelteKit
- Redwood
- Preact + Fresh + Deno
- React + Remix
- Vue + Nuxt
- Qwik + QwikCity
- Astro
- React + Next.js
Vite on tekki, jota melkein kaikki listaamani metafreimarit käyttävät pinnan alla. Se onkin tosi hyvä tekki. Sen ja vaikkapa Vinxin ja Nitron kanssa voit rakentaa ihan oman metaframeworkin!