+ All Categories
Home > Software > React for .net developers

React for .net developers

Date post: 16-Apr-2017
Category:
Upload: macsdickinson
View: 1,201 times
Download: 1 times
Share this document with a friend
51
React for .net developers
Transcript
Page 1: React for .net developers

React for .net developers

Page 2: React for .net developers

Who am I?Head of TechnologyTicket Arena / Event Genius

Co-FounderYorkshireDigital

@MacsDickinsonwww.macsdickinson.com

Page 3: React for .net developers

A brief history of web development in .Net

Page 4: React for .net developers

2002ASP.NET 1.0

2006 JQuery

2007ASP.NET 3.5

2009ASP.NET MVC 1.0

2010 Knockout JS

2012ASP.NET WebAPI 1.0

Page 5: React for .net developers

2012 - 2015

Page 6: React for .net developers

Where does this leave us in 2015?

Page 7: React for .net developers

Where does this leave us in 2015?Our users expect• Fast load times• Rich client functionality• Reactive behaviour• Great SEO

Page 8: React for .net developers

Where does this leave us in 2015?Our users expect• Fast load times• Rich client functionality• Reactive behaviour• Great SEO

Our developers expect• Short learning curve• Testable code• Reusability• Freedom

Page 9: React for .net developers

Introducing React

Page 10: React for .net developers

Why React?• Easy to Learn

• Encapsulated Components

• Declarative

• It’s easy to plug in

Page 11: React for .net developers

Core Concepts• Just the View (JSX)

• Components

• Top down data flow

• State

• The Virtual DOM

Page 12: React for .net developers

JSXJust the view

Page 13: React for .net developers

JSX

Page 14: React for .net developers

JSX -> JavaScript

Page 15: React for .net developers

JSX

Page 16: React for .net developers

TSX

Page 17: React for .net developers

Components

Page 18: React for .net developers

Components

As software developers we make complex systems simple enough for humans to

understand

Page 19: React for .net developers

Components

Page 20: React for .net developers

Top Down Data Flow

Page 21: React for .net developers

Top down data flow

Page 22: React for .net developers

Top down data flow

Page 23: React for .net developers

Top down data flow

Page 24: React for .net developers

Top down data flow

Page 25: React for .net developers

Top down data flow

Page 26: React for .net developers

Top down data flow

Page 27: React for .net developers

Top down data flow

Page 28: React for .net developers

Top down data flow

Page 29: React for .net developers

Top down data flow

Page 30: React for .net developers

Top down data flow

Page 31: React for .net developers

Top down data flow

Page 32: React for .net developers

The Virtual DOM

Page 33: React for .net developers
Page 34: React for .net developers
Page 35: React for .net developers
Page 36: React for .net developers
Page 37: React for .net developers

State

Page 38: React for .net developers

Props vs State• Props hold the data you want to pass to your component

• State can be updated

Page 39: React for .net developers

State

Page 40: React for .net developers

State

Page 41: React for .net developers

State

Page 42: React for .net developers

State

Page 43: React for .net developers

State

Page 44: React for .net developers

ReactJS.NET

Page 45: React for .net developers

ReactJS.NETMVC 4 & 5Install-Package React.Web.Mvc4

AspNet 5Install-Package React.AspNet

Page 46: React for .net developers

ReactJS.NET• On the fly jsx compilation and bundling

Page 47: React for .net developers

ReactJS.NET• Server Side Rendering• Integrates into your Razor templates

Page 48: React for .net developers

ReactJS.NETPro Tips:

• Use the React developer extension for Chrome• Don’t server compile when building your components as the errors

aren’t great.• Enable TSX compilation in VS2015 if not using gulp• You will end up using gulp over VS tooling to handle dependencies,

bundle and minify.

Page 49: React for .net developers

Where does this leave us in 2015?Our users get• Fast load times• Rich client functionality• Reactive behaviour• Great SEO

Our developers get• Testable code• Short learning curve• Reusability• Freedom

Page 50: React for .net developers

Further Readingfacebook.github.io/reactreactjs.net/getting-started/tutorial.htmlwww.reactiflux.comreactpodcast.com

@reactjs@ReactJSNews

Page 51: React for .net developers

Thank You

@MacsDickinsonwww.macsdickinson.com

@YorksDigitalwww.yorkshiredigital.com

Slides and examples atwww.macsdickinson.com


Recommended