SlideShare a Scribd company logo
Building SPA’s
using
+
by Jose Barbosa | @kidchenko
Single
Page
Application
“…In an SPA, either all necessary code –
HTML, JavaScript, and CSS – is retrieved with
a single page load, or the appropriate
resources are dynamically loaded and added
to the page as necessary, usually in response
to user actions. The page does not reload at
any point in the process…”
Benefits!?
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
https://dayssincelastjavascriptframework.com/
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
https://stateofjs.com/2017/front-end/results/
https://insights.stackoverflow.com/survey/2017#technolo
gy-most-loved-dreaded-and-wanted-frameworks-libraries-
and-other-technologies
https://insights.stackoverflow.com/survey/2017#technolo
gy-frameworks-libraries-and-other-technologies
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Software Engineer at Jetabroad;
Agile Advocate (Scrum/Lean);
Digital Entrepreneur;
JavaScript Lover;
C# Lover;
Ex-Lambda3 from Brazil;
Crazy `Farang`
@kidchenko
github.com/kidchenko
OLÁ!
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s
using
+
Nops!
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
https://reactjs.org/
Building SPA’s using ReactJS and ASP NET Core
https://dot.net
Building SPA’s using ReactJS and ASP NET Core
SPA
web root directory
Static files:
HTML, CSS,
JavaScript
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
ReactDOM.render(
<h1>Hello, world!</h1>,
document.getElementById('root')
);
</script>
</body>
</html>
Building SPA’s using ReactJS and ASP NET Core
A JavaScript
Library
For creating
User
Interfaces
Using
Components
C
o
m
p
o
n
e
n
t
s
Building SPA’s using ReactJS and ASP NET Core
A Component
do 3 things:
A Component do 3 things:
•Render
•Receive Props
•Maintain State
Building SPA’s using ReactJS and ASP NET Core
Controllers
Routing
Return code 201
and add
location headerData coming
from JSON
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
dotnet add package Swashbuckle.AspNetCore --version 1.1.0
Building SPA’s using ReactJS and ASP NET Core
Virtual
DOM
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Composition
Building SPA’s using ReactJS and ASP NET Core
Tooling
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Building SPA’s using ReactJS and ASP NET Core
Thank you!
Obrigado!
Gracias!
Khob khun krab!
Questions? @kidchenko
github.com/kidchenko

More Related Content

PPTX
Spa's com Reactjs e Asp Net Core
PDF
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
DOC
Adetunji's resume
PPTX
Creating Responsive Website Using Bootstrap
PDF
Modern Static Site with GatsbyJS
PPTX
Google Wants To Help You Succeed
PDF
Migration Best Practices - Search Y 2019, Paris
PDF
xAPI Live - The Statue of Authoriing Tools
Spa's com Reactjs e Asp Net Core
Surviving the Zombie Apocalypse of Connected devices - Jfokus 2013
Adetunji's resume
Creating Responsive Website Using Bootstrap
Modern Static Site with GatsbyJS
Google Wants To Help You Succeed
Migration Best Practices - Search Y 2019, Paris
xAPI Live - The Statue of Authoriing Tools

What's hot (20)

PPTX
Migration Best Practices - Peak Ace on Air
PPTX
WCCBUS 2015 - Content Architecture in WordPress
PPTX
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
PDF
Gaca-Tworek: JavaScript analysis is extremely important and anyone can do it!...
PDF
Backend & Frontend architecture scalability & websockets
PDF
Advanced data-driven technical SEO - SMX London 2019
PPTX
Sean Putman - eLearning State of the State #xapicamp
PPTX
The Rise of JavaScript and What it Means for SEO
PDF
WillsResume
PDF
How Googlebot Renders (Roleplaying as Google's Web Rendering Service-- D&D st...
PDF
Migration Best Practices - SMX West 2019
PPTX
Latest Javascript MVC & Front End Frameworks 2017
PPTX
Content Architecture in WordPress
PDF
Search Engines and Flash: Secrets, Tricks, and Black Magic
PDF
OK Google, Whats next? - OMT Wiesbaden 2018
PPTX
Three site speed optimisation tips to make your website REALLY fast - Brighto...
PDF
HTML Hypermedia APIs and Adaptive Web Design - RuPy
PDF
Migration Best Practices - SMX London 2018
PPTX
Introduction to Progressive Web Applications
PPTX
CC 2015 Single Page Applications for the ASPNET Developer
Migration Best Practices - Peak Ace on Air
WCCBUS 2015 - Content Architecture in WordPress
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Gaca-Tworek: JavaScript analysis is extremely important and anyone can do it!...
Backend & Frontend architecture scalability & websockets
Advanced data-driven technical SEO - SMX London 2019
Sean Putman - eLearning State of the State #xapicamp
The Rise of JavaScript and What it Means for SEO
WillsResume
How Googlebot Renders (Roleplaying as Google's Web Rendering Service-- D&D st...
Migration Best Practices - SMX West 2019
Latest Javascript MVC & Front End Frameworks 2017
Content Architecture in WordPress
Search Engines and Flash: Secrets, Tricks, and Black Magic
OK Google, Whats next? - OMT Wiesbaden 2018
Three site speed optimisation tips to make your website REALLY fast - Brighto...
HTML Hypermedia APIs and Adaptive Web Design - RuPy
Migration Best Practices - SMX London 2018
Introduction to Progressive Web Applications
CC 2015 Single Page Applications for the ASPNET Developer
Ad

Similar to Building SPA’s using ReactJS and ASP NET Core (20)

PDF
Single page applications
PDF
Single Page Apps
PDF
Angular webinar - Credo Systemz
PPTX
WebNetConf 2012 - Single Page Apps
PDF
The Characteristics of a Successful SPA
PPTX
Single Page Apps
PDF
Frontend Monoliths: Run if you can!
PDF
Single page applications with backbone js
PDF
Single Page Application (SPA): A Comprehensive Guide for Beginners
PDF
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
PPTX
Single page applications
PPTX
Single page application and Framework
PPTX
Build Modern Web Apps Using ASP.NET Web API and AngularJS
PDF
Single Page Apps
PPTX
Single Page Application
PPTX
The Benefits of Using Single Page Applications in Full Stack Development.pptx
PDF
The Benefits of Using Single Page Applications in Full Stack Development.pdf
PPTX
Building SPA with Kendo UI
PDF
Meetup Presentation TJIP
Single page applications
Single Page Apps
Angular webinar - Credo Systemz
WebNetConf 2012 - Single Page Apps
The Characteristics of a Successful SPA
Single Page Apps
Frontend Monoliths: Run if you can!
Single page applications with backbone js
Single Page Application (SPA): A Comprehensive Guide for Beginners
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
Single page applications
Single page application and Framework
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Single Page Apps
Single Page Application
The Benefits of Using Single Page Applications in Full Stack Development.pptx
The Benefits of Using Single Page Applications in Full Stack Development.pdf
Building SPA with Kendo UI
Meetup Presentation TJIP
Ad

More from José Barbosa (10)

PPTX
React e reactividade Meetup Facebook Developer Circles
PPTX
Relatos de uma empresa ágil
PPTX
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
PPTX
Angular 1.5 Components
PPTX
.ASP NET CORE ON DOCKER
PPTX
Por que api’s
PDF
Por que api’s?
PPTX
Monitoramento de containers Docker
PPTX
Vá além com cortana e windows 10
PPTX
DevopsSummitBrasil - Azure Machine Learning
React e reactividade Meetup Facebook Developer Circles
Relatos de uma empresa ágil
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Angular 1.5 Components
.ASP NET CORE ON DOCKER
Por que api’s
Por que api’s?
Monitoramento de containers Docker
Vá além com cortana e windows 10
DevopsSummitBrasil - Azure Machine Learning

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
20250228 LYD VKU AI Blended-Learning.pptx
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Programs and apps: productivity, graphics, security and other tools
KodekX | Application Modernization Development

Building SPA’s using ReactJS and ASP NET Core

Editor's Notes

  • #3: Single Page Application(SPA) is a web application that fits on a single web page with dynamic actions without refreshing the page. Single Page Application interactions can be handle without reaching server. SPA can improve performance in several ways like loading time, using AJAX, easy to navigate pages etc. Users will be more comfortable with Single Page Application, It is very easy to navigate to different page and filter content.
  • #5: Benefits: No extra queries to the server to download pages. User friendly. Performance Improvement, Single Page Application can improve performance in many ways, Single time file load each of HTML, CSS, JS. SPAs did get adopted a lot over the last few years for building the private dashboard part of SaaS (Software as a Service) platforms or Internet services in general, as well as for building enterprise data-driven and form-intensive applications.
  • #7: days without accident sign In the JavaScript community they create frameworks by accident
  • #8: days without accident sign In the JavaScript community they create frameworks by accident
  • #11: SPAs não são nada novo! Apenas react é uma nova ferramenta para SPA
  • #28: Dotnet core are just console apps, in the main, we build our web host and run to start listening from request.
  • #29: 3 frameworks, similar but different. Each of these frameworks works great for what they are built for but there is a lack of alignment. Web Pages and MVC both use razor. Share HTML Helpers, MVC and Web API is more similar, share a lot of stuffs.
  • #37: Components are the single building block of react library
  • #40: Components are the single building block of react library
  • #41: Components are the single building block of react library
  • #42: JSX is a preprocessor step that adds XML syntax to JavaScript. You can definitely use React without JSXbut JSX makes React a lot more elegant. Just like XML, JSX tags have a tag name, attributes, and children