https://twitter.com/btmpl/
https://medium.com/@baphemot/
Bartosz Szczeciński
https://javascript-game.firebaseapp.com/
(JSX, VDOM, kompozycja)
(mutacje, scope, binding, event bubbling)
(nie chodzimy na skróty "ten jeden raz")
i nie walczenia z nimi - one direction data flow
"To tylko kolejny framework", "React, Preact, Phoenix, Inferno..."
"Breaking changes co 6 miesięcy", "Skok z 0.14 do 15.0"
"Kolejne API do nauczenia się"
"Restrykcyjna licencja"
"Chcesz włożyć swój HTML GDZIE?!"
JSX "Muszę?"
"OK, ale ... CSS w JS?"
"Potrzebuje 500 zależności
i 150MB w node_modules"
"Ale milion paczek?"
"ReactJS wymaga Webpacka, Reduxa, hot module reloads, redux-saga, action creatorów, Babel, npm, css-modules, dekoratorów, biegłej znajomości łaciny, subskrypcji eggheads.io, tytułu magistra lub oceny Przekraczający Oczekiwania
z Czaroznawstwa w Hogwarcie"
Ok... może coś mniejszego
create-react-app
create-react-app
create-react-app
ES6 + object spread, async/await, class properties, jsx
linter (eslint), środowisko testowania (jest, enzyme, coverage), debugger (VSC)
css modules, autoprefixer, static assets (fonty, obrazki)
webpack, webpack-dev-server
API proxy (CORS), https
wyjście awaryjne (eject)
dev, build, deploy!
1. npm run build
2. ???
3. profit
learn - use - refactor
https://github.com/markerikson
learn - question - share
https://www.reactiflux.com/