what about
Web Pages?
what about
Javascript?
GMAIL
They Change!
WHAT IS IT?
UI Library
One Way
Fast Rendering
Isomorphic App
WHAT ISN’T IT?
Code Less Library?
Do Everything Library?
Templating System?
Two Ways Binding?
HELLO WORLD!
(time to code)
JSX Javascript
JSX is not HTML
A BIT OF
ARCHITECTURE
FireSlide.io
(time to code, again!)
Resources
• FireSlide.io (GitHub.com/marcopeg/fireslide)
• GitHub.com/marcopeg/LearningReact
• GitHub.com/politejs/workspace
• https://www.npmjs.com/package/fluxo
Keep in Touch
• @ThePeg
• marco.pegoraro@gmail.com
• noBlackMagic.com
• npmjs.com/~marcopeg
• GitHub.com/marcopeg
• GitHub.com/politejs

FrontBox - what frontend web development is? Let's discover ReactJS!

Editor's Notes

  • #4 that would have been me in the 70’ and look the office we have all around us (pointing to the FooCafe open space)
  • #5 in the beginning computers were big deals
  • #6 then they have gotten smaller so they could fit our desks
  • #7 computers had evolved into smaller and portable things … … to the point we can wear them!
  • #14 once upon a time we used alerts and confirms to interact with our users
  • #15 April 1, 2004 — modern web development era
  • #16 what those libraries have in common? (THEY CHANGE — next slide)
  • #18 knowledge sharing — javascript — css / layouts — design — developer tools
  • #22 TRANSFORMS DATA INTO A COMPOSITION OF ELEMENTS
  • #23 COMPUTE DIFFS TO KEEP DOM OPERATIONS AT BARE MINIMUM
  • #24 render on server, apply event handlers on client fast page loading time optmised for search engine
  • #26 compared to JQUERY
  • #27 compared to METEOR
  • #28 compared to Mustache
  • #29 compared to KnockoutJS or AngularJS
  • #30 GitHub.com/marcopeg/LearningReact
  • #33 react lies in the grey area no data responsibilities no native rendering responsibilities
  • #34 a component is a room with thick walls only few controller arrows can cross the wall
  • #35 FLUX IS A DATA ORGANISATION PATTERN is not a library is not a code pattern https://www.npmjs.com/package/fluxo
  • #36 GitHub.com/marcopeg/fireslide