SlideShare a Scribd company logo
React or Angular and
SharePoint Framework
Development
Darin Dickey
SharePoint Saturday
February 9, 2019
Exploring a SharePoint
Framework Project
1. Client-side Web Parts Review
2. Supported Libraries and Frameworks
3. Pure JS vs Angular vs React
4. Angular
5. React
Thank You SPSUtah 2019 Sponsors!
PLATINUM
• Lucidworks
• ZAACT
GOLD
• JourneyTEAM
• Sovereign SP
SILVER
• SkySync
ShareSki & SharePint
About Me
Winner 2018 Intranet Reloaded
The ‘Special Jury award’
was set-up for projects
that achieved
outstanding results
across all entries and
therefore deserved
special recognition. The
special category was won
by LDS Church and their
project ‘The workforce
intranet ecosystem’.
Quick Web Part Primer
=
SPFx Client-side web parts
=
Demo
A few interesting SPFx web parts custom developed by
ICS
They are still web
parts!
Built for the modern,
JavaScript-driven web
Runs directly inside a
SharePoint Page
Client-side web parts
Web Parts vs Extensions
Web Part
Extensions
Demo
A very brief demo of a SPFx extension
SPFx Development Toolkit
SPFx Development Toolkit
SPFx Development Toolkit
SPFx Development Toolkit
Any Framework or Library Welcome
Only 3 Options in Yeoman SharePoint Generator
Demo
SharePoint Generator Options
Question: Why use 'No JavaScript Framework'?
Question: Why use Knockout?
TypeScript
Demo
TypeScript Static Typing Examples
TypeScript – Object Oriented
Demo
TypeScript Object Oriented
Angular OR React?
Question: Why use Angular?
Question: Why you might NOT want to use Angular?
Question: Why use React?
Question: Why NOT use React?
React One-Way Binding
<input>
searchString = “Holidays 2019”;
Angular Two-Way Binding
searchString = “Holidays 2019”;
<input>
Demo
Using React One-way Binding
Question: Why NOT use React?
React JSX – Code + HTML
Angular – Clean separation of Markup and Code
Demo
Using React to create asearch web part
Getting started with Angular and SPFx
But wait, how do I use Angular in SPFx if the Yeoman
generator does not support (yet)?
Add all the Angular related modules and its dependencies to
the package.json file.
AngularCLI
https://github.com/maliksahil/SPFxAngularCLI
• npm install
• gulp serve
Demo
Angular CLI project
Demo
Angular Person Details
Angular OR React?
Use React Use Angular
Simple App with Fewer Views More Complicated App with Complex Routing
Angular OR React?
Use React Use Angular
Mostly Read-only, Presentation Form with Multiple Input Fields, Drop Downs,
Radio Buttons, Checkboxes, and Other Controls
Angular OR React?
Use React Use Angular
SharePoint App that consumes SP
and/or External Data
Non SharePoint App that Consumes SP and/or
External Data
Angular OR React?
Use React Use Angular
SharePoint App, SharePoint Hosted Azure Hosted
Angular OR React?
Use React Use Angular
Office UI Fabric Other UX Design Framework
Angular OR React?
Use React Use Angular
Zippier More Robust
Angular OR React?
Use React Use Angular
You Choose Supporting Libraries (Redux,
Flux, React Router, SPHttpClient)
Angular Provides Entire Framework (Router, Http
Requests, Event Bindings)
Angular OR React?
Use React Use Angular
Need to Ship Quickly Timeline to Delivery is More Flexible
Vue?
Vue
Summary
 Front-end developers can finally dive into
SharePoint development
 React or Angular? You decide!
 SPFx offers rich support for any client
side toolkit
React or Angular and SharePoint Framework Development

More Related Content

What's hot (20)

PDF
Run Fast, Try Not to Break S**t
Michael Schmidt
 
PDF
End to-End SPA Development Using ASP.NET and AngularJS
Gil Fink
 
PPTX
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
 
PDF
Developing a Demo Application with Angular 4 - J2I
Nader Debbabi
 
PDF
Angular Meetup 1 - Angular Basics and Workshop
Nitin Bhojwani
 
PPTX
PPT on Angular 2 Development Tutorial
Paddy Lock
 
PDF
Angular 2 overview
Jesse Warden
 
PDF
Angular 4 Tutorial | What's New In Angular 4 | Angular Training | Edureka
Edureka!
 
PPTX
Angular 2
Nigam Goyal
 
PDF
Browserify + Angular
Ben Drucker
 
PPTX
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
Syed Shanu
 
PPTX
ASP.NET 5 Overview: Post RTM
Shahed Chowdhuri
 
PPTX
Building share point apps with angularjs
Ahmed Elharouny
 
PPTX
ASP.NET 5 Overview - Post Build 2015
Shahed Chowdhuri
 
PDF
Introduction to React Native
dvcrn
 
PPTX
Reason to choose Angular JS for your Web Application
Priyanka Verma
 
PPTX
Angular 2.0: Getting ready
Axilis
 
PDF
What angular 13 will bring to the table
Moon Technolabs Pvt. Ltd.
 
PDF
Up & running with ECMAScript6
Nir Kaufman
 
PPTX
Talk for DevFest 2021 - GDG Bénin
Ezéchiel Amen AGBLA
 
Run Fast, Try Not to Break S**t
Michael Schmidt
 
End to-End SPA Development Using ASP.NET and AngularJS
Gil Fink
 
ASP.NET 5 Overview for Apex Systems
Shahed Chowdhuri
 
Developing a Demo Application with Angular 4 - J2I
Nader Debbabi
 
Angular Meetup 1 - Angular Basics and Workshop
Nitin Bhojwani
 
PPT on Angular 2 Development Tutorial
Paddy Lock
 
Angular 2 overview
Jesse Warden
 
Angular 4 Tutorial | What's New In Angular 4 | Angular Training | Edureka
Edureka!
 
Angular 2
Nigam Goyal
 
Browserify + Angular
Ben Drucker
 
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
Syed Shanu
 
ASP.NET 5 Overview: Post RTM
Shahed Chowdhuri
 
Building share point apps with angularjs
Ahmed Elharouny
 
ASP.NET 5 Overview - Post Build 2015
Shahed Chowdhuri
 
Introduction to React Native
dvcrn
 
Reason to choose Angular JS for your Web Application
Priyanka Verma
 
Angular 2.0: Getting ready
Axilis
 
What angular 13 will bring to the table
Moon Technolabs Pvt. Ltd.
 
Up & running with ECMAScript6
Nir Kaufman
 
Talk for DevFest 2021 - GDG Bénin
Ezéchiel Amen AGBLA
 

Similar to React or Angular and SharePoint Framework Development (20)

PPTX
Lightning Web Component - LWC
Thierry TROUIN ☁
 
PPTX
Intro to Salesforce Lightning Web Components (LWC)
Roy Gilad
 
PPTX
SPSCasablanca - SPFx Deployment
Yannick Borghmans
 
PDF
aOS Monaco - SPFx deployment
Yannick Borghmans
 
PDF
aOS Monaco 2019 - B7 - I Developed a SPFx solution, what to do next and how t...
aOS Community
 
PPTX
PoV: How does React compare to Angular in 2024
Kenrick Vaz
 
PPTX
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
Sébastien Levert
 
PDF
Introduction to Lightning Web Components
Bordeaux Salesforce Developer Group
 
PPTX
Implementing Vanilla Web Components
sonumanoj
 
PDF
Evolution and History of Angular as Web Development Platform.pdf
iFour Technolab Pvt. Ltd.
 
PPTX
Making share point rock with angular and react
Joseph Jorden
 
PPTX
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Kushan Lahiru Perera
 
PPTX
New SharePoint Features in Visual Studio 2012!
SPC Adriatics
 
PDF
React UI Development: Introduction to "UI Component as API"
Itaru Kitagawa
 
PDF
AngularJS Vs ReactJS_ What’s The Difference_.pdf
Onviqa Pvt. Ltd.
 
PPTX
Introduction to development using the share point framework mv ps
Usama Wahab Khan Cloud, Data and AI
 
PDF
Real World SharePoint Framework and Azure Services
Brian Culver
 
PPTX
SharePoint Saturday Twin Cities - SharePoint Framework, Angular & Azure Funct...
Sébastien Levert
 
PDF
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
Splunk
 
PDF
O365con14 - the new sharepoint online apps - napa in action
NCCOMMS
 
Lightning Web Component - LWC
Thierry TROUIN ☁
 
Intro to Salesforce Lightning Web Components (LWC)
Roy Gilad
 
SPSCasablanca - SPFx Deployment
Yannick Borghmans
 
aOS Monaco - SPFx deployment
Yannick Borghmans
 
aOS Monaco 2019 - B7 - I Developed a SPFx solution, what to do next and how t...
aOS Community
 
PoV: How does React compare to Angular in 2024
Kenrick Vaz
 
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
Sébastien Levert
 
Introduction to Lightning Web Components
Bordeaux Salesforce Developer Group
 
Implementing Vanilla Web Components
sonumanoj
 
Evolution and History of Angular as Web Development Platform.pdf
iFour Technolab Pvt. Ltd.
 
Making share point rock with angular and react
Joseph Jorden
 
SharePoint Framework -The future of SharePoint/ Office 365 developer ecosystem.
Kushan Lahiru Perera
 
New SharePoint Features in Visual Studio 2012!
SPC Adriatics
 
React UI Development: Introduction to "UI Component as API"
Itaru Kitagawa
 
AngularJS Vs ReactJS_ What’s The Difference_.pdf
Onviqa Pvt. Ltd.
 
Introduction to development using the share point framework mv ps
Usama Wahab Khan Cloud, Data and AI
 
Real World SharePoint Framework and Azure Services
Brian Culver
 
SharePoint Saturday Twin Cities - SharePoint Framework, Angular & Azure Funct...
Sébastien Levert
 
SplunkLive! Stockholm 2015 breakout - Web Framework & 3rd Party Visualization
Splunk
 
O365con14 - the new sharepoint online apps - napa in action
NCCOMMS
 
Ad

Recently uploaded (20)

PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PPTX
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
PPTX
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PPT
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
DOCX
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
GALILEO CRS SYSTEM | GALILEO TRAVEL SOFTWARE
philipnathen82
 
Contractor Management Platform and Software Solution for Compliance
SHEQ Network Limited
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
Why Reliable Server Maintenance Service in New York is Crucial for Your Business
Sam Vohra
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Exploring AI Agents in Process Industries
amoreira6
 
Activate_Methodology_Summary presentatio
annapureddyn
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Can You Build Dashboards Using Open Source Visualization Tool.docx
Varsha Nayak
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
AI-Ready Handoff: Auto-Summaries & Draft Emails from MQL to Slack in One Flow
bbedford2
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Ad

React or Angular and SharePoint Framework Development

Editor's Notes

  • #17: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #18: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #20: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #21: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #22: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #24: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #27: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #28: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #29: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #30: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #34: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #36: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #38: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #39: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #40: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.
  • #52: This file contains information about your bundle(s) and any external dependencies and localized resources. - The entries section contains the default bundle information. - The externals section contains the libraries that are not bundled with the default bundle.