koodi­joulu­kalenteri 2023, 2. painos

Hou, hou, ja vielä kerran hou, tervetuloa koodijoulukalenteriin. Huomaathan, että avattuasi luukun pääset klikkaamalla syvemmälle luukun syövereihin.

Varoitus: tontut huomaavat, jos kurkit luukkuihin etukäteen. Joulun taika päivittää kalenterin joka aamu kello 05:00:05, mutta voit varmuudeksi toki rynkytellä reloadia!

Kiltteystaso: viaton

Taistelevat metafreimarit

Antropomorfiset metafraweworkit taistelevat painiringissä

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.

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!