Neste generasjon Tailwind CSS: - Store nyheter!

ForrigeUke: Nye Tailwind CSS, ECMAScript 2021 features, relay med hooks, Clean Code i React, useEncapsulation og Framer Motion 4.

Dette var uken for regelbrudd🙅, lure bilister🚗 og den mest usette forsiden på internett. 🕸

Og 235711 ting skjedde i frontend-verdenen!

Neste generasjons Tailwind CSS 🎨

Tailwind har alltid hatt tatt liten plass i prod ved at de “purger” vekk all ubrukt styling og filene har typisk ikke vært større enn ~5–10KB.

Men i development mode har de lenge slitt med store genererte filer som fort blir på >10MB når man legger til mye config, noe som pusher grensene til hva browser tåler.

De har nå lansert en eksperimentell versjon kalt “Just-In-Time” som gjør CSS-en on-demand i stedet for up-front. Planen er at denne versjonen skal være default i Tailwind v3.0. Som nevnt i tweeten nedenfor er dette store nyheter!

Her er lanseringsvideoen som demonstrerer hvordan det hele funker:

One of the hardest constraints we've had to deal with as we've improved Tailwind CSS over the years is the generated file size in development. With enough customizations to your config file, the generated CSS can reach 10mb or more, and there's only so much CSS that build tools and even the browser itself will comfortably tolerate. Today I'm super... Vis mer

ECMAScript 2021 features 💡

Hvert år kommer det en ny ES-versjon med nye features som skal gjøre JavaScript-utvikling enklere.

Og 2021 er intet unntak.

Det kan være vanskelig å få med seg fra gang til gang hva som er nytt og for 2021-versjonen har Towards Dev snekret sammen en liste over alle nye features (inkl. eksempler) som er foreslått for lanseringen i juni.

«Listen med fordeler er lang og utvikleropplevelse er virkelig satt i sentrum.»

Relay med hooks 🎣

Ny major av Relay (versjon 11) er lansert.

Og det er ingen liten greie, for nå kommer det nemlig med et sett nye APIer for GraphQL-fetching med React Hooks!

Listen med fordeler er lang og utvikleropplevelse er virkelig satt i sentrum.

Clean Code i React 🧼

Ren kode skal være lett å lese, lett å forstå og ryddig. Det er en kunst å få til, men trenger ikke være vanskelig.

Her har Tyler samlet et knippe gode tips til ren og god kode med eksempler på hvordan det gjøres og hvordan det ikke gjøres.

Kanskje er du en racer i ren kode fra før, eller ikke. Uansett er det verdt en titt!

useEncapsulation — kun custom hooks i React-komponenter? 🔥🤔

En brannfakkel fra Kyle som mener all hooks-bruk skal innkapsuleres i custom hooks som igjen kan brukes i komponenter.

Hans rasjonale for denne meningen er at komponenter fort blir uoversiktlige når state- og effekt-hooks blir slengt rundt og mister sammenheng med f.eks. event handlers og den slags.

Har han et poeng? Les og døm selv!

Framer Motion 4

Til slutt en major-oppdatering fra Framer Motion som er all about bundle size og lazy loading! Sjekk ut denne twitter-tråden for mer info 👇

Det var det forrige uke hadde å by på! Ses neste uke 👋