SlideShare a Scribd company logo
React
For ‘Non Techies’
React is taking over...
React is everywhere...
● We’ve been using it on every client project during the
last 18 months.
● London React Meetup hosted by Red Badger has
2000+ members.
● 5th most starred project of all time on Github behind
Bootstrap, D3, Node & jQuery
● ‘React is something cool you can use to create UI but
we don’t know why it’s good.’ - Non techie
● ‘A javascript library for building user interfaces. The V in
MVC.‘ - Facebook React Developers
But what is it?
● The best tool developers currently have for
organising the front end code.
Backend
Prepares data that
should be sent to
user and determines
what front end code
should go with it:
What is the frontend exactly?
User types fortnumandmason.com
in web browser, request sent to our server
CLIENT
SERVER
Frontend
Adds data to
HTML and
JavaScript files,
sends those files
with CSS to the
user
Frontend
Adds data to
HTML and
JavaScript files,
sends those files
with CSS to the
user
⬆
React helps us
organise and build this
● jQuery
● Backbone, Ember,
Angular and more...
● All provide a solution
● React was easy to pick up
● Promotes idea of breaking
down UI into components
● Big company backing
Not the first solution, probably not last
● A few lines of JavaScript
that defines how an
element of the page
should behave.
● We can position it on the
page and style it too..
● Facebook recommend
slicing the design into
React components
What is a React component?
Business Requirement
“We want to show a number!”
React: Example 1
http://codepen.io/anon/pen/QjzwdE
● Props
● Render
● Default Values
● Validations of prop data types
● React forces code structure.
10
Business Requirement
“We want to be able to
increase that number!”
React: Example 2
http://codepen.io/anon/pen/epQXZN
● State
Business Requirement
“We want to have re-usable
components so that other
teams can use what we are
building!”
React: Example 3
http://codepen.io/anon/pen/EVOMNg
● Separation of concerns
● Re-use
● Clear structure and organisation of UI
● Encourages code re-use
● Fun! (inspired by game programming)
● Lifecycle - you can do stuff before and after a
component appears on the page
● Small components are more testable
● Abstracts some browser differences
● Challenges: A single component is simple but
constructing a large system of components and
co-ordinating their communication is complex
Patterns for managing state still being figured out.
(Arch, Flux, Relay, Redux etc. etc.)
Developer perspective
UX, Design & Dev collaboration
● Lloyds UXD started slicing components at design
stage with developers. Worked well.
● Shared terminology, better communication.
● UX/Designers already think this way?
● Brings development process closer to design
process?
● Makes the front end easier to
understand, debug and iterate on.
● Reduces communication barriers
between Design and
Development
● Common structure and patterns
so developers can take our
knowledge with us to old and new
projects.
Benefits to clients
Faster Delivery
Higher Quality
Next steps...
● What can we do as Red Badger teams?
○ Regular team huddles during design stages to review Sketch files.
○ Break the design down into components.
○ Translate them to code.
○ Reference them in future designs .
● Remember the only constant is change, who knows what tech
will be using in 1 year, we have to continually adapt our process
and technology, More communication will help us evolve..
● But right now, it feels like we are in the right place...
Fin.

More Related Content

PDF
React for Non Techies
PPTX
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
DOCX
Accenture
PPTX
Say hello to react js - Day 1
ODP
Projects In JavaScript And JQuery | Eduonix
PPTX
Getting Started with React.js
PDF
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
PDF
Memulai Karir menjadi iOS Developer - Gilang ramadhan (Academy Content Writer...
React for Non Techies
[DevDay2018] React Native – Hello World - By: Trung Pham & React Native team ...
Accenture
Say hello to react js - Day 1
Projects In JavaScript And JQuery | Eduonix
Getting Started with React.js
Cara Tepat Menjadi iOS Developer Expert - Gilang Ramadhan
Memulai Karir menjadi iOS Developer - Gilang ramadhan (Academy Content Writer...

What's hot (20)

PDF
Productive Android developers (Meetup slides)
PDF
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
PDF
GWT - Building Rich Internet Applications Using OO Tools
PPTX
React JS Belgium Touch Base - React, Flux, React Native
PDF
React native: building native iOS apps with javascript
PPT
Super slideshow 2
PPTX
Lessons Learnt from Backend Systems Development
PDF
Yet another startup built on Clojure(Script)
PDF
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
PDF
Vertical vs horizontal software architecture ruby conf india 2016
PPTX
Ise312 Ec Presentation Jquery
PPTX
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
PPTX
Gitbook FAQs
PPTX
How Node.js Will Change Your Team
PDF
Introduction to Qt Creator
 
PDF
Clean Architecture in Android. UPTech TechTalk
PPTX
Refactoring to a SPA
PDF
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
PDF
JavaScript Power Tools 2015
PPTX
React more than just components
Productive Android developers (Meetup slides)
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
GWT - Building Rich Internet Applications Using OO Tools
React JS Belgium Touch Base - React, Flux, React Native
React native: building native iOS apps with javascript
Super slideshow 2
Lessons Learnt from Backend Systems Development
Yet another startup built on Clojure(Script)
Tren Pengembangan Aplikasi Android di 2021 - Ahmad Arif Faizin
Vertical vs horizontal software architecture ruby conf india 2016
Ise312 Ec Presentation Jquery
Qt 6.2 lts vs. qt 5.15 the big feature parity comparison
 
Gitbook FAQs
How Node.js Will Change Your Team
Introduction to Qt Creator
 
Clean Architecture in Android. UPTech TechTalk
Refactoring to a SPA
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
JavaScript Power Tools 2015
React more than just components
Ad

Similar to React for non techies (20)

PDF
React fristy day learn basic NM_Day01.pdf
PDF
PPTX
20180518 QNAP Seminar - Introduction to React Native
PPTX
Web summit.pptx
PPTX
workshopsbutitisnottrueatalljusttobe.pptx
PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
PDF
Semfudtshfusjfusjdjshfjzhshshdhdjstejdhfinar.pdf
PDF
Semjfxhxgznxhxjzfzgshfhxjghxjcdhdhffinar.pdf
PDF
Top 11 Front-End Web Development Tools To Consider in 2020
PDF
Programming for non tech entrepreneurs
PDF
RealDay: Angular.js
PPTX
From React to React Native - Things I wish I knew when I started
PPTX
Industrial Training.pptx
PDF
AngularJS in Production (CTO Forum)
PDF
Frontend Development Bootcamp - React [Online & Offline] In Bangla
PDF
Angular (v2 and up) - Morning to understand - Linagora
DOCX
Best React js Training course in Bangalore
PPTX
Web Development - Roadmap to MERN stack development
PPTX
The Complete React Learning Course
PPTX
Top 10 React Development Tools to Choose in 2023.pptx
React fristy day learn basic NM_Day01.pdf
20180518 QNAP Seminar - Introduction to React Native
Web summit.pptx
workshopsbutitisnottrueatalljusttobe.pptx
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Semfudtshfusjfusjdjshfjzhshshdhdjstejdhfinar.pdf
Semjfxhxgznxhxjzfzgshfhxjghxjcdhdhffinar.pdf
Top 11 Front-End Web Development Tools To Consider in 2020
Programming for non tech entrepreneurs
RealDay: Angular.js
From React to React Native - Things I wish I knew when I started
Industrial Training.pptx
AngularJS in Production (CTO Forum)
Frontend Development Bootcamp - React [Online & Offline] In Bangla
Angular (v2 and up) - Morning to understand - Linagora
Best React js Training course in Bangalore
Web Development - Roadmap to MERN stack development
The Complete React Learning Course
Top 10 React Development Tools to Choose in 2023.pptx
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
MIND Revenue Release Quarter 2 2025 Press Release
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Programs and apps: productivity, graphics, security and other tools
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx

React for non techies

  • 2. React is taking over...
  • 3. React is everywhere... ● We’ve been using it on every client project during the last 18 months. ● London React Meetup hosted by Red Badger has 2000+ members. ● 5th most starred project of all time on Github behind Bootstrap, D3, Node & jQuery
  • 4. ● ‘React is something cool you can use to create UI but we don’t know why it’s good.’ - Non techie ● ‘A javascript library for building user interfaces. The V in MVC.‘ - Facebook React Developers But what is it? ● The best tool developers currently have for organising the front end code.
  • 5. Backend Prepares data that should be sent to user and determines what front end code should go with it: What is the frontend exactly? User types fortnumandmason.com in web browser, request sent to our server CLIENT SERVER Frontend Adds data to HTML and JavaScript files, sends those files with CSS to the user Frontend Adds data to HTML and JavaScript files, sends those files with CSS to the user ⬆ React helps us organise and build this
  • 6. ● jQuery ● Backbone, Ember, Angular and more... ● All provide a solution ● React was easy to pick up ● Promotes idea of breaking down UI into components ● Big company backing Not the first solution, probably not last
  • 7. ● A few lines of JavaScript that defines how an element of the page should behave. ● We can position it on the page and style it too.. ● Facebook recommend slicing the design into React components What is a React component?
  • 8. Business Requirement “We want to show a number!” React: Example 1 http://codepen.io/anon/pen/QjzwdE ● Props ● Render ● Default Values ● Validations of prop data types ● React forces code structure. 10
  • 9. Business Requirement “We want to be able to increase that number!” React: Example 2 http://codepen.io/anon/pen/epQXZN ● State
  • 10. Business Requirement “We want to have re-usable components so that other teams can use what we are building!” React: Example 3 http://codepen.io/anon/pen/EVOMNg ● Separation of concerns ● Re-use
  • 11. ● Clear structure and organisation of UI ● Encourages code re-use ● Fun! (inspired by game programming) ● Lifecycle - you can do stuff before and after a component appears on the page ● Small components are more testable ● Abstracts some browser differences ● Challenges: A single component is simple but constructing a large system of components and co-ordinating their communication is complex Patterns for managing state still being figured out. (Arch, Flux, Relay, Redux etc. etc.) Developer perspective
  • 12. UX, Design & Dev collaboration ● Lloyds UXD started slicing components at design stage with developers. Worked well. ● Shared terminology, better communication. ● UX/Designers already think this way? ● Brings development process closer to design process?
  • 13. ● Makes the front end easier to understand, debug and iterate on. ● Reduces communication barriers between Design and Development ● Common structure and patterns so developers can take our knowledge with us to old and new projects. Benefits to clients Faster Delivery Higher Quality
  • 14. Next steps... ● What can we do as Red Badger teams? ○ Regular team huddles during design stages to review Sketch files. ○ Break the design down into components. ○ Translate them to code. ○ Reference them in future designs . ● Remember the only constant is change, who knows what tech will be using in 1 year, we have to continually adapt our process and technology, More communication will help us evolve.. ● But right now, it feels like we are in the right place...
  • 15. Fin.