tour d’horizon de l’écosystème react-ien par guillaume besson

29
Tour d'horizon de l'écosystème React-ien

Upload: la-cuisine-du-web

Post on 21-Jan-2018

21 views

Category:

Business


1 download

TRANSCRIPT

Page 1: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Tour d'horizon de l'écosystème React-ien

Page 2: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Salut !

Guillaume Besson

@geekuillaume

[email protected]

Page 3: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

React seul ?

Page 4: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Un histoire de taille

Minifié Gzip

Ember 478K 121K

Angular 165K 58K

React 6.5 + 101K 2.8 + 32K

Vue 81K 30K

Preact 8.1K 3.4K

Page 5: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Ca manque

Routing State

Models

Et d’autres...

Page 6: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

https://github.com/sindresorhus/awesome

Page 7: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

https://github.com/enaqx/awesome-react

Page 8: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON
Page 9: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Styling

Page 10: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Le classique style.css

https://github.com/webpack-contrib/css-loader

Page 11: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Et le naming ?

https://github.com/css-modules/css-modules

Page 12: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON
Page 13: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Avec Webpack CSS loader

Page 14: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Et l’extensibilité ?

https://github.com/styled-components/styled-components

Page 15: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON
Page 16: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

State Management

Page 17: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Le problème

Globals ou props hell ?

Side effects

Page 18: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

+ React-Redux+ Immutable.js

Page 19: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Trois principes de Redux

● Single source of truth● State is read-only● Changes are made with pure functions

Page 20: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

En plus: Opérations asynchrones

Page 21: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON
Page 22: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

En plus: moins de boilerplate

https://github.com/reduxactions/redux-actions

Page 23: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

En plus: Reselect

Page 24: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Developer Experience

Page 25: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

En plus: redux-devtools

Page 26: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Build lent en dev ?

Page 27: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Hot Module Replacement

Page 28: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Tester en dehors du réseau local

https://ngrok.com/

Page 29: Tour d’horizon de l’écosystème React-ien par Guillaume BESSON

Merci !@geekuillaume

[email protected]