30
THE FRONT-END JUNGLE Adam Klein React vs. Angular

React vs angular

  • Upload
    500tech

  • View
    355

  • Download
    0

Embed Size (px)

Citation preview

Page 1: React vs angular

THE FRONT-END JUNGLE

Adam Klein

React vs. Angular

Page 2: React vs angular

ONCE UPON A TIME

Page 3: React vs angular

<1995

Page 4: React vs angular

1997-2010

Page 5: React vs angular

2010 - Adam Learns Web

Page 6: React vs angular

2010-2015

Page 7: React vs angular

Google trends - world wide2011-2015

Page 8: React vs angular

Google trends - Israel2011-2015

Page 9: React vs angular

SPASingle Page Application

Page 10: React vs angular

I’m going to be an Angular Expert!!

Page 11: React vs angular

AngularJSGoogle

Initial release - 2010

Currently version 1.5

Page 12: React vs angular

HTML based<body> <h1>Hi {{ name }}</h1> <my-grid data="data"></my-grid> </body>

Page 13: React vs angular

2 way data binding

Page 14: React vs angular

Digest Cycle

[DELETE THIS]: Use this slide for strong messages. It’s not a chapter name

Page 15: React vs angular

AngularJSWrite normal HTML

2 way data binding

Much built-in: forms, http, Dependency injection

Custom tags & attributes for reusability

Magical change detection

Harder component composition

Extensive adoption in Israel

Page 16: React vs angular

ReactJSFacebook

2013

Current version v15

Page 17: React vs angular

JSX & virtual DOM<div> <h1>Hi { this.name }</h1> <MyGrid data={this.data}></MyGrid> </div>

Page 18: React vs angular

Component based

Page 19: React vs angular

Explicit change detection

Page 20: React vs angular

ReactJScomponent architecture

component lifecycle

just the view, nothing else built in

one way data binding

explicit change detection, customisable

decoupled from DOM (mobile, server)

no magic

early adoption in Israel

Page 21: React vs angular

Bothgreat eco-system & community

much open source

no state management (flux)

Page 22: React vs angular

2016

Page 23: React vs angular

Angular 2

https://youtu.be/gNmWybAyBHI?t=607https://youtu.be/gNmWybAyBHI?t=548

https://youtu.be/gNmWybAyBHI?t=724

Late 2014 announcements

https://youtu.be/gNmWybAyBHI?t=984

Page 24: React vs angular

Angular 2 here we go!!

2.0

Page 25: React vs angular

Angular 228 google developers

September 2014 announcement

May 2016 RC

Angular 1 is continuing

Huge cooperations and idea sharing (React, Ember, Microsoft)

Development platform - i18n, http, DI, forms, router, lazy loading

Component based

Improved change detection

Using Web Component standard

Typescript

Decoupled from DOM (mobile NativeScript, server, testing, web workers)

Removed old browser support

Page 26: React vs angular

Angular 2Hardly any open source

Hardly any Stack Overflow

API changes

Not in production

Page 27: React vs angular

Existing Angular 1.5 - Migration pathUse a component based architecture

Use angular 1.5 components

Use TypeScript

Use the new router (when it works well)

Wait for Angular2 to be production & stable

Page 28: React vs angular

New appsAngular React

All in one View only

Typescript ES6

Object Oriented Functional Programming

HTML Templates JSX

Page 29: React vs angular

Conferencesreact-next.com - September

angular conference - November

Courses react.courses.500tech.com

angular2.courses.500tech.com

Page 30: React vs angular

Learn more:

http://blog.500tech.comhttp://meetup.com/angularjs-il

http://meetup.com/reactjs-israel

[email protected]

0527475633