CSS-in-JS
CSS-in-JS jest jednym z największych wydarzeń ostatnich kilku lat w świecie CSS. Podobnie jak preprocesory ominęły CSS, aby wprowadzić własny zestaw nowych funkcji ponad dziesięć lat temu, biblioteki CSS-in-JS nakładają się na moc JavaScript, aby stworzyć własną ścieżkę, nie czekając na pozostający w tyle CSS.
Jednak podczas gdy niektóre biblioteki, takie jak Styled Components i Emotion, stały się solidnymi opcjami, cały ekosystem jest nadal bardzo rozdrobniony i nieustannie się przemieszcza. Więc dopiero okaże się, jakie miejsce CSS-in-JS zajmie w całym ekosystemie.
Jedno jest pewne: większa konkurencja jest zawsze dobra, a jeśli CSS może ukraść niektóre z najświeższych pomysłów kuzyna JavaScript, to wszyscy na tym skorzystamy!
Rankingi
rankingi świadomości, zainteresowania i zadowolenia. Należy zauważyć, że wszystkie te trzy wskaźniki odpowiadają temu samemu punktowi czasowemu.
Wykorzystanie według lat doświadczenia
Kolumna „ogólna” pokazuje ogólne wykorzystanie każdej technologii (respondenci, którzy wybrali użyłbym ponownie” lub „nie użyłbym ponownie”), podczas gdy poniższe kolumny pokazują współczynnik wykorzystania dla każdego przedziału „lat doświadczenia”.
Jaśniejsze różowe tło oznacza wyższy niż ogólny stosunek średni dla danego wspornika.
Wykorzystanie według przedziału pensji
Kolumna „ogólna” pokazuje całkowite wykorzystanie każdej technologii (respondenci, którzy wybrali „użyłbym ponownie” lub „nie użyłbym ponownie”), podczas gdy poniższe kolumny pokazują współczynnik wykorzystania dla każdego przedziału „rocznego wynagrodzenia”.
Jaśniejsze różowe tło oznacza wyższy niż ogólny stosunek średni dla danego wspornika.
Styled Components
Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress 💅
Glamor
Aphrodite
Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS generation
JSS
JSS is an authoring tool for CSS which uses JavaScript as a host language.
Linki
Styled JSX
Full CSS support for JSX without compromises
Radium
A toolchain for React component styling.
Emotion
👩🎤 CSS-in-JS library designed for high performance style composition
CSS Modules
Documentation about css-modules