React.js

...and other stories

React is

  • Different
  • Only about the view
  • Fast

Different

  • Not an MVC
  • Not separating concerns
  • Not a full framework

 

Only about the view

  • Bring your own router
  • Bring your own API integration
  • Bring your own controller

Fast

  • The virtual DOM lets you pretend you rerender on every state change
  • ...but without the performance hit

State is necessary

State is

evil

Code as if the view was fully rerendered every time

...but wouldn't that be slow?

Virtual DOM

to the rescue

Components

Everything together

  • Props
  • View
  • Render
  • "HTML"
  • JSX

JSX

  •  Inline HTML in javascript
  • ...isn't that evil?
  • ...what about separation of concerns

Inline Styles

What about the other stuff?

Stores

Flux

Reflux

Router

  • react-router

Server

Made with Slides.com