SlideShare a Scribd company logo
Introduction to React
@qleonetti
● Not an MVC Framework
● Virtual DOM
● REACTive data flow
React ?
Not an MVC Framework
● React is not enough
● Flux
● Can be used with other frameworks
Virtual DOM
● Re-render
● Generate a DOM patch
Virtual DOM
● Re-render
● Generate a DOM patch
Also :
● Server Rendering
● React Native
REACTive data flow
Components
● buildings blocks
● similar to AngularJS directives
Introduction to React
Writing A React Component
JSX
● Allows use of html syntax
● You don’t need JSX to use React
JSX
● Allows use of html syntax
● You don’t need JSX to use React
● Nope, bad idea
https://facebook.github.io/react/jsx-
compiler.html
JSX - Compilation
● Client-side compilation
● Pre-compilation
JSX - Compilation
● Client-side compilation
● Pre-compilation
-> always compile your JSX for production !
Another Basic Example
(see fiddle http://jsfiddle.net/uctrnnbk/ )
React on steroids
● gulp / grunt
● browserify
● and more
https://github.com/reactjs/sublime-react
Little demo : Tweetr
Introduction to React
Thanks !

More Related Content

PDF
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
PDF
The state of Jenkins pipelines or do I still need freestyle jobs
Andrey Devyatkin
 
PDF
Reactjs workshop (1)
Ahmed rebai
 
PDF
Sculpin
Chris Tankersley
 
PDF
Git sourcecontrolpreso
ColdFusionConference
 
PDF
GWT - Building Rich Internet Applications Using OO Tools
barciszewski
 
PDF
Introducing CentOS container pipeline
Dharmit Shah
 
PDF
Introduction to AngularJS
Jumping Bean
 
OpenCms Days 2014 Keynote - Step up to OpenCms 9.5
Alkacon Software GmbH & Co. KG
 
The state of Jenkins pipelines or do I still need freestyle jobs
Andrey Devyatkin
 
Reactjs workshop (1)
Ahmed rebai
 
Git sourcecontrolpreso
ColdFusionConference
 
GWT - Building Rich Internet Applications Using OO Tools
barciszewski
 
Introducing CentOS container pipeline
Dharmit Shah
 
Introduction to AngularJS
Jumping Bean
 

What's hot (20)

PDF
Android build process (1)
Shubham Goyal
 
PPT
Gwt Presentation1
rajakumar.tu
 
PPTX
Blogging for hackers (english)
Stephen Mariano Cabrera
 
PDF
Nuxeo World Session: GWT Integration
Nuxeo
 
PDF
Kiosk-mode browser using Chromium Embedded Framework (CEF)
Igalia
 
PDF
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms
 
PDF
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
DrupalCamp Kyiv
 
PDF
React Typescript for beginners: Translator app with Microsoft cognitive services
Fabio Biondi
 
PDF
Building a Modern JavaScript Framework by James Milner
dylanks
 
PDF
High Productivity Web Development Workflow
Vũ Nguyễn
 
PPTX
Introduction to React Native
Waqqas Jabbar
 
PPTX
Geb+spock: let your functional tests live long and prosper
Esther Lozano
 
PDF
Developing apps in Windows Containers using Docker
Naeem Sarfraz
 
PDF
Andrew Mykhaliuk - Sorry, I need to make a build for frontend
OdessaJS Conf
 
PDF
GDG Algiers DevFest 2013 Cool AndroidLibs
nhachicha
 
PDF
Introduce Angular2 & render & firebase flow
Caesar Chi
 
PDF
Gradle build automation tool
Ioan Eugen Stan
 
PDF
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Aurélien Pupier
 
PDF
Groovy android
Mario García
 
PDF
codecept.js introduce - front end test E2E tool introduce
Caesar Chi
 
Android build process (1)
Shubham Goyal
 
Gwt Presentation1
rajakumar.tu
 
Blogging for hackers (english)
Stephen Mariano Cabrera
 
Nuxeo World Session: GWT Integration
Nuxeo
 
Kiosk-mode browser using Chromium Embedded Framework (CEF)
Igalia
 
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms
 
Migration from Drupal 7 to Drupal 8 - How Docker can save our lives!
DrupalCamp Kyiv
 
React Typescript for beginners: Translator app with Microsoft cognitive services
Fabio Biondi
 
Building a Modern JavaScript Framework by James Milner
dylanks
 
High Productivity Web Development Workflow
Vũ Nguyễn
 
Introduction to React Native
Waqqas Jabbar
 
Geb+spock: let your functional tests live long and prosper
Esther Lozano
 
Developing apps in Windows Containers using Docker
Naeem Sarfraz
 
Andrew Mykhaliuk - Sorry, I need to make a build for frontend
OdessaJS Conf
 
GDG Algiers DevFest 2013 Cool AndroidLibs
nhachicha
 
Introduce Angular2 & render & firebase flow
Caesar Chi
 
Gradle build automation tool
Ioan Eugen Stan
 
Adopting language server for apache camel feedback from a java/Eclipse plugi...
Aurélien Pupier
 
Groovy android
Mario García
 
codecept.js introduce - front end test E2E tool introduce
Caesar Chi
 
Ad

Viewers also liked (20)

PPTX
Intro to Web Map APIs
Yos Riady
 
PPTX
Synchronizing application state using Virtual DOM trees
Jari Voutilainen
 
PPTX
Repaint & reflow
Kingsley Zheng
 
PDF
Introduction to React
Yos Riady
 
PDF
React entry
Nobuaki Miura
 
PPTX
Digitaalisesti vaikuttavaksi. @HelsinkiUniUX -projektin tarina
University of Helsinki
 
PDF
Why and How to Use Virtual DOM
Daiwei Lu
 
PPTX
React.js - The Dawn of Virtual DOM
Jimit Shah
 
PDF
ReactNativeを語る勉強会
yohei sugigami
 
PPTX
React
MinJae Kang
 
PDF
Pjax 深入淺出
Kingsley Zheng
 
PDF
From Back to Front: Rails To React Family
Khor SoonHin
 
PDF
React Native - Workshop
Fellipe Chagas
 
PDF
Introduction to ReactJS
Hoang Long
 
PDF
React.js in real world apps.
Emanuele DelBono
 
PDF
[@NaukriEngineering] Git Basic Commands and Hacks
Naukri.com
 
PDF
An Introduction to ReactJS
All Things Open
 
PDF
ReactJS presentation
Thanh Tuong
 
PDF
Intro to react native
ModusJesus
 
PDF
React - render() to DOM - Boris Dinkevich - Codemotion Milan 2016
Codemotion
 
Intro to Web Map APIs
Yos Riady
 
Synchronizing application state using Virtual DOM trees
Jari Voutilainen
 
Repaint & reflow
Kingsley Zheng
 
Introduction to React
Yos Riady
 
React entry
Nobuaki Miura
 
Digitaalisesti vaikuttavaksi. @HelsinkiUniUX -projektin tarina
University of Helsinki
 
Why and How to Use Virtual DOM
Daiwei Lu
 
React.js - The Dawn of Virtual DOM
Jimit Shah
 
ReactNativeを語る勉強会
yohei sugigami
 
Pjax 深入淺出
Kingsley Zheng
 
From Back to Front: Rails To React Family
Khor SoonHin
 
React Native - Workshop
Fellipe Chagas
 
Introduction to ReactJS
Hoang Long
 
React.js in real world apps.
Emanuele DelBono
 
[@NaukriEngineering] Git Basic Commands and Hacks
Naukri.com
 
An Introduction to ReactJS
All Things Open
 
ReactJS presentation
Thanh Tuong
 
Intro to react native
ModusJesus
 
React - render() to DOM - Boris Dinkevich - Codemotion Milan 2016
Codemotion
 
Ad

Similar to Introduction to React (20)

PDF
React Tech Salon
Chenguang ZHANG
 
PDF
Learning React - I
Mitch Chen
 
PDF
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
Zach Lendon
 
PDF
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Zach Lendon
 
PPTX
React js for beginners
Alessandro Valenti
 
PDF
React & Flux Workshop
Christian Lilley
 
PDF
Learning React js Learn React JS From Scratch with Hands On Projects 2nd Edit...
bandmvh3697
 
PDF
Welcome to React & Flux !
Ritesh Kumar
 
PPTX
reactJS
Syam Santhosh
 
PDF
React in Action ( PDFDrive ).pdf
almako2
 
PDF
learning react
Eueung Mulyana
 
PPT
React js
Jai Santhosh
 
PDF
Intro to react_v2
Feather Knee
 
PPTX
React101 v3
Janice Gluck
 
PPSX
React introduction
Kashyap Parmar
 
PPTX
React js Introduction
Maneesha Caldera
 
PPTX
Reactjs
Shubham Gupta
 
PPTX
React js
Nikhil Karkra
 
PDF
Introduction to ReactJS
Jarosław Jaryszew
 
PPTX
ReactJS Code Impact
Raymond McDermott
 
React Tech Salon
Chenguang ZHANG
 
Learning React - I
Mitch Chen
 
MidwestJS 2014 Reconciling ReactJS as a View Layer Replacement
Zach Lendon
 
Reconciling ReactJS as a View Layer Replacement (MidwestJS 2014)
Zach Lendon
 
React js for beginners
Alessandro Valenti
 
React & Flux Workshop
Christian Lilley
 
Learning React js Learn React JS From Scratch with Hands On Projects 2nd Edit...
bandmvh3697
 
Welcome to React & Flux !
Ritesh Kumar
 
reactJS
Syam Santhosh
 
React in Action ( PDFDrive ).pdf
almako2
 
learning react
Eueung Mulyana
 
React js
Jai Santhosh
 
Intro to react_v2
Feather Knee
 
React101 v3
Janice Gluck
 
React introduction
Kashyap Parmar
 
React js Introduction
Maneesha Caldera
 
Reactjs
Shubham Gupta
 
React js
Nikhil Karkra
 
Introduction to ReactJS
Jarosław Jaryszew
 
ReactJS Code Impact
Raymond McDermott
 

Recently uploaded (20)

PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
Presentation about Database and Database Administrator
abhishekchauhan86963
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPTX
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
PDF
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Presentation about Database and Database Administrator
abhishekchauhan86963
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
Exploring AI Agents in Process Industries
amoreira6
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
Can You Build Dashboards Using Open Source Visualization Tool.pptx
Varsha Nayak
 
Applitools Platform Pulse: What's New and What's Coming - July 2025
Applitools
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 

Introduction to React