Write semantic markup and styles,
as the soul wants
Artur Kenzhaev, Team Leader at Yandex
React Europe 2019, 23/05/2019







BEM








































there are still some issues
















reshadow ⛱️
Write semantic markup and styles,
as the soul wants




Semantic markup


Semantic markup



Scoped styles



Props and Attribtues



Props and Attribtues



Modifiers



Modifiers


Modifiers

























Composition




Styles injection
performance
zero runtime for styles
static styles extracting
performance
zero runtime for styles
static styles extracting
styled-components | emotion | reshadow |
---|---|---|
2,683 | 377 | 67 |
8,835 | 660 | 68 |
15,213 | 671 | 46 |
20,919 | 934 | 24 |
100 boxes (ms):
performance
zero runtime for styles
static styles extracting
styled-components | emotion | styled-jss | reshadow |
---|---|---|---|
💀 | 31,265 | 1,342 | 468 |
... | 595 | 261 | |
566 | 237 | ||
434 | 253 |
1000 boxes (ms):
performance
semantics
declarative mapping
basic HTML and CSS
zero runtime for styles
static styles extracting
performance
semantics
composability
theming
styles injection
declarative mapping
basic HTML and CSS
zero runtime for styles
static styles extracting
performance
semantics
composability
css and css-in-js together ❤️
theming
styles injection
declarative mapping
basic HTML and CSS
zero runtime for styles
static styles extracting
Write your semantic styles and markup
as the soul wants
One more thing...
reshadow
/ framework agnostic
React
Preact
Svelte
Vue
htm

Thank you!
Artur Kenzhaev, Team Leader at Yandex




Write semantic markup and styles, as the soul wants
By Artur Kenzhaev
Write semantic markup and styles, as the soul wants
- 2,364