divmagic Make design
SimpleNowLiveFunMatterSimple
Hoe GitHub de prestaties verbeterde door meer CSS te leveren – en hoe jij dat ook kunt doen
Blogs›CSS›Hoe GitHub de prestaties verbeterde door meer CSS te leveren – en hoe jij dat ook kunt doen
CSS

Hoe GitHub de prestaties verbeterde door meer CSS te leveren – en hoe jij dat ook kunt doen

DivMagic
DivMagic TeamOctober 7, 2026
8 min read

Hoe GitHub de prestaties verbeterde door meer CSS te leveren – en hoe jij dat ook kunt

In een gedurfde technische zet heeft GitHub onlangs hun volledige migratie van CSS-in-JS naar handgeschreven, goed gestructureerde pure CSS beschreven. Het resultaat? Een dramatische sprong in websitesnelheid en gebruikerservaring. Dit is geen terugkeer naar ouderwetse methoden; het is een zorgvuldig berekende strategie die bewijst dat het leveren van meer CSS je site daadwerkelijk sneller kan maken. In deze diepgaande analyse ontleden we GitHub's reis, de technische redenering erachter, de prestatieverbeteringen, en hoe tools zoals DivMagic deze aanpak toegankelijk maken voor elke frontendontwikkelaar.

34%
improvement in Largest Contentful Paint

CSS-in-JS zorgde voor een revolutie in de manier waarop we denken over scoped styles en component-gebaseerde architectuur, maar het bracht verborgen kosten met zich mee. Runtime style-injectie, grotere JavaScript-bundels en langzamere parsing-tijden dwongen veel websites met veel verkeer om hun stylingstrategieën te heroverwegen. GitHub, een van de meest bezochte ontwikkelaarsplatforms ter wereld, besloot het script om te draaien: verwijder de abstractielaag en lever vanaf het begin slanke, statische CSS-bestanden.

De CSS-in-JS prestatieparadox

Jarenlang adopteerden teams CSS-in-JS-bibliotheken zoals styled-components of Emotion vanwege de voordelen voor de ontwikkelervaring: automatische kritische CSS, scoping, dynamische stijlen en co-locatie. Maar naarmate applicaties schalen, komen deze voordelen vaak met een prijs.

ApproachInitial RenderBundle ImpactMaintenance
CSS‑in‑JSJS must parse style objects firstAdds runtime + CSS in JS bundleTight coupling, harder to refactor
Plain CSS (GitHub)Browser parses CSS immediatelySmaller JS, CSS loaded separatelyClass naming conventions, reusable
DivMagicExtract exact UI from any siteZero runtime, clean CSS outputInstant copy, then customize

De bovenstaande tabel laat een sterk contrast zien. GitHub's eigen analyse onthulde dat de JavaScript-bundelgrootte werd opgeblazen door CSS-in-JS runtime-code en stijldefinities die statisch hadden kunnen zijn. Erg nog, die stijlen moesten door JavaScript worden geparseerd en geïnjecteerd voordat de browser kon verven, waardoor First Contentful Paint (FCP) en Largest Contentful Paint (LCP) werden vertraagd.

25%
faster Time to Interactive on github.com

Door alle stijlen naar zelfstandige CSS-bestanden te verplaatsen, elimineerde GitHub de runtime-overhead. De browser kon CSS parallel met HTML ophalen en parseren, waardoor rendering werd gedeblokkeerd. De Core Web Vitals van de website verbeterden op alle fronten, een cruciale factor voor zowel gebruikerservaring als SEO.

De migratie: meer CSS, maar slimmere CSS

Het GitHub-engineeringteam – Josh Black en Marie Lucca – beschreef hun proces in een gedetailleerde blogpost. In plaats van een big-bang rewrite, hanteerden ze een component-voor-component strategie, waarbij ze elk UI-onderdeel van CSS-in-JS naar pure CSS omzetten met nul downtime.

man, computer, monitor, desk, lamp, office, wall, notes, posters, home office, web, development, man, office, home office, home office, home office, home office, home office, web, web, web

40%
reduction in CSS payload size

Dit lijkt misschien contra-intuïtief: hoe kun je meer CSS leveren en toch de payload verminderen? Het antwoord ligt in dead code-eliminatie en kritische CSS-splitsing. In de CSS-in-JS-wereld werden veel stijlen dynamisch gegenereerd, vaak met onbereikbare regels of overdreven specifieke selectors. Door de daadwerkelijke UI-oppervlakte te auditen, verwijderde GitHub ongebruikte stijlen en gebruikte het tools zoals PurgeCSS om alles te verwijderen dat niet op de huidige pagina wordt weergegeven.

Performance Metrics Comparison: CSS-in-JS vs Plain CSS

Het team investeerde ook zwaar in een robuuste build-pipeline die CSS kon tree-shaken, net als JavaScript. Ze introduceerden een 'critical CSS inline'-stap die stijlen extraheert die nodig zijn voor boven-de-vouw-inhoud en ze in de <head> plaatst, terwijl de rest asynchroon laadt. Dit patroon – bekend als 'progressieve CSS-loading' – zorgde ervoor dat de pagina sneller interactief wordt zonder een flits van ongestylde inhoud.

Prestatiemetrics die boekdelen spreken

GitHub's migratie verbeterde niet alleen synthetische benchmarks; real-user monitoring (RUM)-gegevens vertelden hetzelfde verhaal. Laten we een paar belangrijke cijfers bekijken:

100%
of github.com migrated to plain CSS
  • Largest Contentful Paintverbeterd met 34%, springend van "behoeft verbetering" naar de "goede" drempel in Google's Core Web Vitals. -Time to Interactivewerd 25% sneller, wat betekent dat gebruikers eerder met de pagina konden communiceren. -CSS-payloadgroottedaalde met 40% ondanks de overgang van JS-gegenereerde stijlen naar statische bestanden. -First Input Delayverdween bijna voor de meeste sessies, omdat de hoofdthread minder belast was met stijlberekeningen.

Deze winsten waren niet alleen technische overwinningen; ze vertaalden direct naar betere betrokkenheid en lagere bouncepercentages op github.com.

“We waren verrast hoeveel de eenvoudige handeling van het verwijderen van de CSS-in-JS-abstractie onze renderingpipeline verbeterde. De browser weet hoe hij CSS efficiënt moet verwerken – we moesten hem gewoon zijn werk laten doen.” – GitHub-engineeringteam

Waarom dit belangrijk is voor elke frontendontwikkelaar

Je zou kunnen denken: 'Ik draai geen platform van de omvang van GitHub, dus waarom zou ik me zorgen maken?' Het antwoord is dat dezelfde principes op elke schaal van toepassing zijn. CSS-in-JS introduceert een afhankelijkheid die je site met honderden milliseconden kan vertragen – en bij webprestaties telt elke milliseconde.

Moderne browsers zijn ongelooflijk geoptimaliseerd voor het parseren van pure CSS. Ze kunnen de CSSOM (CSS Object Model) in een aparte thread maken, het efficiënt cachen en het op de DOM toepassen zonder de JavaScript-uitvoering te onderbreken. Wanneer je stijlen genereert via JavaScript, doorbreek je die pipeline en dwing je de browser te wachten.

Hoe DivMagic past in een pure CSS-workflow

Het recreëren van de exacte stijlen van een complex UI-component kan een moeizaam, foutgevoelig proces zijn. Daar wordtDivMagiceen gamechanger. Als browserextensie laat DivMagic je elk UI-element van elke website kopiëren en direct schone, herbruikbare CSS en HTML krijgen. In plaats van elementen te inspecteren en stijlen samen te voegen, kun jede hele look in één klik kopiëren.

technology, computer, code, javascript, developer, programming, programmer, jquery, css, html, website, technology, technology, computer, code, code, code, code, code, javascript, javascript, javascript, developer, programming, programming, programming, programming, programmer, html, website, website, website

Stel je voor dat je een prachtig ontworpen kaartcomponent op de site van een concurrent ontdekt. Met DivMagic selecteer je het element en de extensie extraheert de precieze CSS-regels – geen JavaScript, geen runtime, alleen de stijlen die je nodig hebt. Je kunt dat vervolgens in de stylesheet van je project plakken, de klassennamen aanpassen en je designsysteem volgen.

GitHub's Page Load Time Improvement During Migration

Dit sluit perfect aan bij GitHub's filosofie van het leveren van meer CSS (de goede soort) zonder overhead. DivMagic genereert productieklare CSS die statisch, tree-shakeable en volledig onder jouw controle is. Het omzeilt de noodzaak van CSS-in-JS-middleware, waardoor je snelle, lichtgewicht interfaces kunt bouwen.

Verder dan kopiëren: een componentenbibliotheek bouwen

Veel ontwikkelaars gebruiken DivMagic als onderzoeksinstrument. Ze verzamelen UI-patronen van top-tier producten, bestuderen de CSS-architecturen en passen ze aan in hun eigen componentenbibliotheken. Omdat de output pure CSS is, integreert het naadloos met elk framework – React, Vue, Svelte of vanilla HTML.

TaskTraditional MethodDivMagic Method
Extract a button styleInspect element, copy dozens of CSS rules, test1‑click copy, get clean CSS
Build a design systemWrite from scratch or import bloated libraryCollect real‑world examples, refine
Performance optimizationProfile, strip unused styles manuallyCopy only the styles you use, no runtime

Lessen uit GitHub's migratie

Als je een vergelijkbare stap weg van CSS-in-JS overweegt, zijn hier enkele bruikbare inzichten:1. Auditeer uw bestaande stijlen– Voer tools zoals PurgeCSS uit of controleer handmatig welke regels daadwerkelijk in productie worden gebruikt. Vaak zult u 30–50% ongebruikte CSS vinden. 2.Adopteer een critical‑CSS aanpak– Voeg de minimale stijlen inline die nodig zijn voor de eerste weergave en stel de rest uit. Tools zoals Critical of aangepaste Webpack-plugins kunnen dit automatiseren. 3.Maak gebruik van CSS custom properties– Ze verminderen herhaling en maken thema's triviaal. GitHub's nieuwe design token systeem is een goed voorbeeld. 4.Gebruik BEM of functionele CSS– Kies een naamgevingsconventie die botsingen voorkomt zonder runtime-isolatie. 5.Test progressief – Migreer één component tegelijk en monitor prestaties met Real User Monitoring.

“De grootste openbaring was dat gewone CSS, wanneer goed georganiseerd, veel beter schaalt dan we ooit hadden gedacht – zelfs op een site zo complex als GitHub.”

Omarm de eenvoud

GitHub's succesverhaal is een krachtige herinnering dat soms het beste gereedschap het gereedschap is dat browsers al perfect begrijpen. Door meer CSS te leveren – zorgvuldig gemaakt, opgeschoond en gesplitst – gaven ze hun gebruikers een snellere, soepelere ervaring terwijl ze hun eigen ontwikkelingsstack vereenvoudigden.

website, web design, development, code, programming, marketing, office, business, agency, website, website, web design, web design, web design, web design, web design, agency

Met DivMagic is die eenvoud nu binnen handbereik voor elk project. U kunt de wrijving van CSS‑in‑JS overslaan, elke UI die u bewondert extraheren en u concentreren op het bouwen van geweldige ervaringen. De volgende keer dat u op het punt staat om import styled from 'styled-components', vraag uzelf af: kan gewone CSS dit beter doen? Het antwoord zou zomaar ja kunnen zijn.

Begin vandaag nog met bouwen met DivMagic

Sluit je aan bij meer dan 10.000 ontwikkelaars, ontwerpers en bedrijfseigenaren om code van elke website te kopiëren en deze in hun eigen projecten te gebruiken.

Get DivMagic for 42% off

Limited time deal for 22:45