58
@RobinBoehm symetics Angular 2 Robin Böhm CodeTalks, Hamburg, 29.09.2015 symetics

Robin Böhm - Angular 2 - code.talks 2015

Embed Size (px)

Citation preview

Page 1: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

symetics

Angular 2Robin BöhmCodeTalks, Hamburg, 29.09.2015

symetics

Page 2: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

About Us

Robin Böhm● [email protected]● @RobinBoehm● Co-founder of http://angularjs.de (Symetics)

● Web development: 10+ years● PHP -> Java -> JavaScript● Trainer & Coach: 4 years

Page 3: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

About Us

AngularJSEine praktische Einführungin das JavaScript-Framework

● First German AngularJS book

● dpunkt.verlag● April 2014● ca. 360 pages

http://dpunkt.de/buecher/4489/angularjs.html

Page 4: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

About Us

AngularJS CookbookAngularJS Cookbook70 Recipes for AngularJS 1.2

● Free ca. 160 pages● English ● Self Published (Leanpub)● Feb. 2014

https://leanpub.com/angularjs-cookbook

Page 5: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

About Us

AngularJS.DE● Promoting AngularJS in

Germany

● Developer network

● Trainings and workshops

● Open source book

● Articles and blog posts

Page 6: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

Symetics GmbH

The business backing AngularJS.DE

symetics

Page 7: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm

OU

R L

OVE

OU

R B

USI

NES

S symetics training

ANGULARJS.DE

In-house WorkshopsOpen Workshops

symeticsC

OR

E

PRODUCT DEVELOPMENT

Webinars

Page 8: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

ANGULARJS 2

Page 12: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

2009

Page 13: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

20096 Years Ago

Page 14: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

Page 15: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

Page 16: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

Page 17: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

Page 18: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year AngularJS was born

Page 19: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Page 20: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Page 21: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The year Angular 2 is born

2015

Page 22: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

M o b i l e F i r s t

Page 23: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Web Components

Page 24: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

New Language

Page 25: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

The Others???

Page 26: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Facebook, Microsoft, Ember Team

Page 27: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration

Migration?

Page 28: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration

Page 29: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration

1.5

1.6

2.0

Page 30: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration - Prepare your AJS 1 App

Page 31: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration - Prepare your AJS 1 App

Page 32: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration - Prepare your AJS 1 App

Page 33: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration - Prepare your AJS 1 App

Page 34: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration - Prepare your AJS 1 App

Page 36: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration

Page 37: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Migration!

Page 38: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Alpha2.0.0-alpha.37

Page 39: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Page 40: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Page 41: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

New Website

Page 42: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Reduce

35 Directives in AngularJS

Now only 4 concepts

Page 43: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Events in Angular 2

<button class="changeButton" (click)="changeGreeting()">change greeting

</button>

Page 44: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Local Vars in Angular 2

DOMElement is available at the local scope

<input #inputField (keyup)></input>

{{inputField.value}}

Page 45: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Property-Binding in Angular 2

<input class="inputButton" [value]="ComponentVariable"/>

Property-Binding != Attribute Binding

Page 46: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Property-Binding in Angular 2

Generic Binding to the element

Page 47: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Property-Binding in Angular 2

Generic Binding to the element

Works with:- Custom Elements- Web Components- Polymer- ...

-

Page 48: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Expressions

<div class="greeting">{{greeting}}</div>

Page 49: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

@Annotations

Page 50: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Annotations

Page 51: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Services & Dependency Injection

Page 52: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Services & Dependency Injection

Page 53: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Services & Dependency Injection

Services are just simple classes! Nothing to do more!

Page 55: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Release?

Page 56: Robin Böhm - Angular 2 - code.talks 2015

@RobinBoehm symetics

Conclusion

Page 58: Robin Böhm - Angular 2 - code.talks 2015

symetics