SlideShare a Scribd company logo
geildanke.com @fischaelameer
Erste Schritte mit
Angular 2
geildanke.com @fischaelameer
geildanke.com @fischaelameer
Components
Data-Binding
Template-Syntax
Services
Dependency Injection
Pipes
…
geildanke.com @fischaelameer
Quelle: https://twitter.com/esfand/status/703678692661338115
geildanke.com @fischaelameer
Quelle: https://www.w3counter.com/globalstats.php?year=2009&month=7
geildanke.com @fischaelameer
Quelle: https://www.w3counter.com/globalstats.php?year=2009&month=7
geildanke.com @fischaelameer
ES2015
JavaScript Modules
Web Components
(Shadow DOM, Templates)
geildanke.com @fischaelameer
Angular is a development
platform for building
mobile and desktop
web applications.
geildanke.com @fischaelameer
Platform-unabhängig
Browser
Web-Worker
Native Apps
Server-side Rendering
geildanke.com @fischaelameer
JavaScript
TypeScript
Dart
Sprachen-Unabhängig
geildanke.com @fischaelameer
ES5
ES2015
TypeScript
geildanke.com @fischaelameer
Paradigma-Unabhängigkeit
Testbarkeit
Performance
geildanke.com @fischaelameer
Angular apps are modular.
geildanke.com @fischaelameer
import { AppComponent } from './app.component';
app.component.ts:
@Component(...)
export class AppComponent { … }
app.another-component.ts:
geildanke.com @fischaelameer
A Component controls a
patch of screen real estate
that we could call a view.
geildanke.com @fischaelameer
Component
View
Metadata
geildanke.com @fischaelameer
Component
View
Metadata
import { Component } from '@angular/core';
@Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
export class EnterjsAppComponent { … }
geildanke.com @fischaelameer
@Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
export class EnterjsAppComponent { … }
Decorators
geildanke.com @fischaelameer
@Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
export class EnterjsAppComponent {
…
}
var EnterjsAppComponent = ng.core
.Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
.Class({
constructor: function () {
…
}
});
TypeScript ES5
geildanke.com @fischaelameer
@Component({
selector: 'enterjs-app',
templateUrl: 'enterjs.component.html',
styleUrls: [ 'enterjs.component.css' ]
})
geildanke.com @fischaelameer
Parent Component Child Components
geildanke.com @fischaelameer
Component
View
Metadata
Component
View
Metadata
Component
View
Metadata
Component
View
Metadata
Component
View
Metadata
geildanke.com @fischaelameer
import { Component } from 'angular2/core';
@Component({
selector: 'talk-cmp',
templateUrl: './talk.component.html'
})
export class TalkComponent { … }
import { Component } from '@angular/core';
import { TalkComponent } from './talk.component';
@Component({
selector: 'enterjs-app',
template: '<talk-cmp></talk-cmp>',
directives: [ TalkComponent ]
})
export class EnterjsAppComponent { … }
Parent
Child
geildanke.com @fischaelameer
Data binding is a mechanism
for coordinating what users see
with application data values.
geildanke.com @fischaelameer
<p>{{ talk.title }}</p>
<p [textContent]="talk.title"></p>
Component
View
Metadata
geildanke.com @fischaelameer
<img [attr.src]="imageSource">
<p [class.hidden]="isHidden"></p>
<p [style.color]="currentColor"></p>
Property Bindings
geildanke.com @fischaelameer
Component
View
Metadata
Interpolation
Property BindingsEvent Bindings
geildanke.com @fischaelameer
<button (click)="onDelete()">Delete</button>
<talk-cmp (talkDeleted)="deleteTalk()"></talk-cpm>
Event Binding
geildanke.com @fischaelameer
Component
View
Metadata
Interpolation
Property Binding
Event Binding
@Output @Input
[(ngModel)]
geildanke.com @fischaelameer
<input [(ngModel)]="talk.name"/>
<p>{{ talk.name }}</p>
<input [ngModel]="talk.name" (ngModelChange)="talk.name = $event">
Two-Way Data-Binding
geildanke.com @fischaelameer
Templates display data
and consume user events
with the help of data binding.
geildanke.com @fischaelameer
ngStyle
ngClass
ngFor
ngIf
ngSwitch
geildanke.com @fischaelameer
<p [style.color]="currentColor">Hello!</p>
<p [ngStyle]="{ fontWeight: 900, color: currentColor }">Big Hello!</p>
<p [ngStyle]="setStyles()">Bigger Hello!</p>
NgStyle
geildanke.com @fischaelameer
<p [class.hidden]="isHidden">Hello?</p>
<p [ngClass]="{ active: isActive, hidden: isHidden }">Hello??</p>
<p [ngClass]="setClasses()">Hello???</p>
NgClass
geildanke.com @fischaelameer
<p *ngFor="let talk of talks">{{ talk.name }}</p>
<talk-cmp *ngFor="let talk of talks"></talk-cmp>
NgFor
<talk-cmp *ngFor="let talk of talks; let i=index"
(talkDeleted)="deleteTalk(talk, i)"></talk-cmp>
geildanke.com @fischaelameer
<h2 *ngIf="talks.length > 0"><Talks:</h2>
NgIf
<h2 [style.display]="hasTalks ? 'block' : 'none'">Talks:</h2>
geildanke.com @fischaelameer
<div [ngSwitch]="talksCount">
<h2 *ngSwitchWhen="0">No talks available.</h2>
<h2 *ngSwitchWhen="1">Talk:</h2>
<h2 *ngSwitchDefault>Talks:</h2>
</div>
NgSwitch
geildanke.com @fischaelameer
<input #talk placeholder="Add a talk">
<button (click)="addTalk(talk.value)">Add talk</button>
Template Reference Variables
geildanke.com @fischaelameer
A service is typically
a class with a narrow,
well-defined purpose.
geildanke.com @fischaelameer
export class TalkService {
private talks : String[] = [];
getTalks() { … }
setTalk( talk : String ) { … }
}
talk.service.ts:
geildanke.com @fischaelameer
Angular's dependency injection
system creates and delivers
dependent services "just-in-time".
geildanke.com @fischaelameer
EnterjsAppComponent
YetAnotherServiceAnotherServiceTalkService
Injector
geildanke.com @fischaelameer
import { Component } from '@angular/core';
import { TalkService } from './bookmark.service';
@Component({
selector: 'enterjs-app',
templateUrl: 'enterjs.component.html',
providers: [ TalkService ]
})
export class EnterjsAppComponent {
constructor( private talkService : TalkService ) {}
…
}
geildanke.com @fischaelameer
Root Injector
Injector InjectorInjector
Injector
Injector
Injector
Injector
geildanke.com @fischaelameer
import { Injectable } from 'angular2/core';
import { Http } from 'angular2/http';
@Injectable()
export class TalkService {
constructor( private http: Http ) {}
…
}
talk.service.ts:
geildanke.com @fischaelameer
Components
Data-Binding
Template-Syntax
Services
Dependency Injection
Pipes
…
geildanke.com @fischaelameer
Pipes transform displayed values
within a template.
geildanke.com @fischaelameer
<p>{{ 'Hello EnterJS' | uppercase }}</p>
<!--> 'HELLO ENTERJS' </!-->
<p>{{ 'Hello EnterJS' | lowercase }}</p>
<!--> 'hello enterjs' </!-->
UpperCasePipe, LowerCasePipe
geildanke.com @fischaelameer
<p>{{ talkDate | date:'ddMMyyyy' }}</p>
<!--> '15.06.2016' </!-->
<p>{{ talkDate | date:'longDate' }}</p>
<!--> '15. Juni 2016' </!-->
<p>{{ talkDate | date:'HHmm' }}</p>
<!--> '12:30' </!-->
<p>{{ talkDate | date:'shortTime' }}</p>
<!--> '12:30 Uhr' </!-->
DatePipe
geildanke.com @fischaelameer
<p>{{ talkDate | date:'ddMMyyyy' }}</p>
<p>{{ talkDate | date:'dd-MM-yyyy' }}</p>
<p>{{ talkDate | date:'MM-dd-yyyy' }}</p>
<p>15.06.2016</p>
de-de
<p>06/15/2016</p>
en-us
geildanke.com @fischaelameer
<p>{{ 11.38 | currency:'EUR' }}</p>
<!--> 'EUR11.38' </!-->
<p>{{ 11.38 | currency:'USD' }}</p>
<!--> '$11.38' </!-->
<p>{{ 0.11 | percent }}</p>
<!--> '11%' </!-->
<p>{{ 0.38 | percent:'.2' }}</p>
<!--> '38.00%' </!-->
CurrencyPipe, PercentPipe
geildanke.com @fischaelameer
<p>{{ 'EnterJS' | slice:0:5 }}</p>
<!--> 'Enter' </!-->
<p>{{ talks | slice:0:1 | json }}</p>
<!--> [ { "name": "TalkName1" } ] </!-->
<p>{{ 1138 | number }}</p>
<!--> '1.138' </!-->
<p>{{ 1138 | number:'.2' }}</p>
<!--> '1.138.00' </!-->
NumberPipe, SlicePipe
geildanke.com @fischaelameer
<p>{{ talks }}</p>
<!--> [object Object] </!-->
<p>{{ talks | json }}</p>
<!--> [ { "name": "TalkName1" },{ "name": "TalkName2" } ] </!-->
<p>{{ talks | slice:0:1 | json }}</p>
<!--> [ { "name": "TalkName1" } ] </!-->
JsonPipe
geildanke.com @fischaelameer
import { Component } from 'angular2/core';
@Component({
selector: 'talk-cmp',
template: '<p>{{ asyncTalk | async }}</p>'
})
export class TalkComponent {
asyncTalk: Promise<string> = new Promise( resolve => {
window.setTimeout( () => resolve( 'No Talks' ), 1000 );
});
}
AsyncPipe
geildanke.com @fischaelameer
!
geildanke.com @fischaelameer
import { PipeTransform, Pipe } from 'angular2/core';
@Pipe({name: 'ellipsis'})
export class EllipsisPipe implements PipeTransform {
transform( value ) {
return value.substring( 0, 10 ) + '…';
}
}
CustomPipe
geildanke.com @fischaelameer
Angular looks for changes
to data-bound values through
a change detection process that
runs after every JavaScript event.
geildanke.com @fischaelameer
Quelle: https://docs.google.com/presentation/d/1GII-DABSG5D7Yhik4Be5RvL6IXPt-Kg8lXFLnxkhKsU
geildanke.com @fischaelameer
An Angular form coordinates
a set of data-bound user controls,
tracks changes, validates input,
and presents errors.
geildanke.com @fischaelameer
Forms
Template-Driven Forms
Model-Driven Forms
geildanke.com @fischaelameer
Angular has the ability to bundle
component styles with components
enabling a more modular design
than regular stylesheets.
geildanke.com @fischaelameer
View Encapsulation
Native
Emulated
None
geildanke.com @fischaelameer
Unit-Tests
E2E-Tests
Http-Modul
Router-Modul
geildanke.com @fischaelameer
michaela.lehr@geildanke.com
https://geildanke.com/ng2comet
@fischaelameer

More Related Content

What's hot

MCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUALMCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUAL
DIVYA SINGH
 
Xlrays online web tutorials
Xlrays online web tutorialsXlrays online web tutorials
Xlrays online web tutorials
Yogesh Gupta
 
シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワークTakatsugu Shigeta
 
The Future is in Pieces
The Future is in PiecesThe Future is in Pieces
The Future is in Pieces
FITC
 
HTML5 Boilerplate - PV219
HTML5 Boilerplate - PV219HTML5 Boilerplate - PV219
HTML5 Boilerplate - PV219GrezCZ
 
Class 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web designClass 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web designErin M. Kidwell
 
Class 4 handout w css3 using j fiddle
Class 4 handout w css3 using j fiddleClass 4 handout w css3 using j fiddle
Class 4 handout w css3 using j fiddleErin M. Kidwell
 
Earn money with banner and text ads for Clickbank
Earn money with banner and text ads for ClickbankEarn money with banner and text ads for Clickbank
Earn money with banner and text ads for Clickbank
Jaroslaw Istok
 
Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2
DanWooster1
 
Simple Blue Blog Template XML 的副本
Simple Blue Blog Template XML 的副本Simple Blue Blog Template XML 的副本
Simple Blue Blog Template XML 的副本a5494535
 
Have Better Toys
Have Better ToysHave Better Toys
Have Better Toys
apotonick
 
What's new in Rails 2?
What's new in Rails 2?What's new in Rails 2?
What's new in Rails 2?
brynary
 
Sensational css how to show off your super sweet
Sensational css  how to show off your super sweet Sensational css  how to show off your super sweet
Sensational css how to show off your super sweet karenalma
 
SEO & AJAX - problems or opportunities? - SMX Milan 2015
SEO & AJAX - problems or opportunities? - SMX Milan 2015SEO & AJAX - problems or opportunities? - SMX Milan 2015
SEO & AJAX - problems or opportunities? - SMX Milan 2015
Giuseppe Pastore
 
Word Camp Fukuoka2010
Word Camp Fukuoka2010Word Camp Fukuoka2010
Word Camp Fukuoka2010
YUKI YAMAGUCHI
 
Earn money with banner and text ads for clickbank
Earn money with banner and text ads for clickbankEarn money with banner and text ads for clickbank
Earn money with banner and text ads for clickbank
Jaroslaw Istok
 
Make Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance TestingMake Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance Testing
Viget Labs
 
Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)Joao Lucas Santana
 

What's hot (20)

MCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUALMCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUAL
 
Xlrays online web tutorials
Xlrays online web tutorialsXlrays online web tutorials
Xlrays online web tutorials
 
Dfdf
DfdfDfdf
Dfdf
 
シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワーク
 
The Future is in Pieces
The Future is in PiecesThe Future is in Pieces
The Future is in Pieces
 
HTML5 Boilerplate - PV219
HTML5 Boilerplate - PV219HTML5 Boilerplate - PV219
HTML5 Boilerplate - PV219
 
Class 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web designClass 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web design
 
Class 4 handout w css3 using j fiddle
Class 4 handout w css3 using j fiddleClass 4 handout w css3 using j fiddle
Class 4 handout w css3 using j fiddle
 
Earn money with banner and text ads for Clickbank
Earn money with banner and text ads for ClickbankEarn money with banner and text ads for Clickbank
Earn money with banner and text ads for Clickbank
 
Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2
 
Simple Blue Blog Template XML 的副本
Simple Blue Blog Template XML 的副本Simple Blue Blog Template XML 的副本
Simple Blue Blog Template XML 的副本
 
Have Better Toys
Have Better ToysHave Better Toys
Have Better Toys
 
What's new in Rails 2?
What's new in Rails 2?What's new in Rails 2?
What's new in Rails 2?
 
Sensational css how to show off your super sweet
Sensational css  how to show off your super sweet Sensational css  how to show off your super sweet
Sensational css how to show off your super sweet
 
Pp checker
Pp checkerPp checker
Pp checker
 
SEO & AJAX - problems or opportunities? - SMX Milan 2015
SEO & AJAX - problems or opportunities? - SMX Milan 2015SEO & AJAX - problems or opportunities? - SMX Milan 2015
SEO & AJAX - problems or opportunities? - SMX Milan 2015
 
Word Camp Fukuoka2010
Word Camp Fukuoka2010Word Camp Fukuoka2010
Word Camp Fukuoka2010
 
Earn money with banner and text ads for clickbank
Earn money with banner and text ads for clickbankEarn money with banner and text ads for clickbank
Earn money with banner and text ads for clickbank
 
Make Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance TestingMake Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance Testing
 
Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)
 

Viewers also liked

Branding Aquí y Ahora - Ponencia Kodak
Branding Aquí y Ahora - Ponencia KodakBranding Aquí y Ahora - Ponencia Kodak
Branding Aquí y Ahora - Ponencia Kodakazk
 
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Challenges of Ecological Sanitation: Experiences from Vietnam and MalawiChallenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Hidenori Harada
 
Quadre resum
Quadre resumQuadre resum
カジノ導入賛成
カジノ導入賛成カジノ導入賛成
カジノ導入賛成
内田 啓太郎
 
How to Prevent Callback Hell
How to Prevent Callback HellHow to Prevent Callback Hell
How to Prevent Callback Hell
cliffzhaobupt
 
HCF 2016: Christel Musset
HCF 2016: Christel MussetHCF 2016: Christel Musset
HCF 2016: Christel Musset
Chemicals Forum Association
 
HCF 2016: Bjorn Hansen
HCF 2016: Bjorn HansenHCF 2016: Bjorn Hansen
HCF 2016: Bjorn Hansen
Chemicals Forum Association
 
USB хвіст
USB хвістUSB хвіст
USB хвіст
Vasyl Mykytyuk
 
Data visualization
Data visualizationData visualization
Data visualization
sagalabo
 
開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題
Hidenori Harada
 
ピンホールカメラモデル
ピンホールカメラモデルピンホールカメラモデル
ピンホールカメラモデル
Shohei Mori
 
Arancha Goyeneche: Visto y no visto
Arancha Goyeneche:  Visto y no vistoArancha Goyeneche:  Visto y no visto
Arancha Goyeneche: Visto y no visto
Julio Nieto Berrocal
 
Je suis... du Pereda 11-M
Je suis...  du Pereda 11-MJe suis...  du Pereda 11-M
Je suis... du Pereda 11-M
Julio Nieto Berrocal
 
T.1 m.5. webtool
T.1 m.5. webtoolT.1 m.5. webtool
T.1 m.5. webtool
ANA ROSA GONZALEZ ACERO
 
Unity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみようUnity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみよう
hima_zinn
 
HCF 2106: Kenan Stevick
HCF 2106: Kenan StevickHCF 2106: Kenan Stevick
HCF 2106: Kenan Stevick
Chemicals Forum Association
 
社会・経済システム学会2016年大会発表スライド
社会・経済システム学会2016年大会発表スライド社会・経済システム学会2016年大会発表スライド
社会・経済システム学会2016年大会発表スライド
Shibaura Institute of Technology
 
「なろう系」の特徴は?
「なろう系」の特徴は?「なろう系」の特徴は?
「なろう系」の特徴は?
Shibaura Institute of Technology
 

Viewers also liked (20)

Branding Aquí y Ahora - Ponencia Kodak
Branding Aquí y Ahora - Ponencia KodakBranding Aquí y Ahora - Ponencia Kodak
Branding Aquí y Ahora - Ponencia Kodak
 
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Challenges of Ecological Sanitation: Experiences from Vietnam and MalawiChallenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi
 
Quadre resum
Quadre resumQuadre resum
Quadre resum
 
カジノ導入賛成
カジノ導入賛成カジノ導入賛成
カジノ導入賛成
 
How to Prevent Callback Hell
How to Prevent Callback HellHow to Prevent Callback Hell
How to Prevent Callback Hell
 
HCF 2016: Christel Musset
HCF 2016: Christel MussetHCF 2016: Christel Musset
HCF 2016: Christel Musset
 
HCF 2016: Bjorn Hansen
HCF 2016: Bjorn HansenHCF 2016: Bjorn Hansen
HCF 2016: Bjorn Hansen
 
USB хвіст
USB хвістUSB хвіст
USB хвіст
 
Tarea competencial 9
Tarea competencial 9Tarea competencial 9
Tarea competencial 9
 
Data visualization
Data visualizationData visualization
Data visualization
 
開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題
 
ピンホールカメラモデル
ピンホールカメラモデルピンホールカメラモデル
ピンホールカメラモデル
 
Arancha Goyeneche: Visto y no visto
Arancha Goyeneche:  Visto y no vistoArancha Goyeneche:  Visto y no visto
Arancha Goyeneche: Visto y no visto
 
Je suis... du Pereda 11-M
Je suis...  du Pereda 11-MJe suis...  du Pereda 11-M
Je suis... du Pereda 11-M
 
T.1 m.5. webtool
T.1 m.5. webtoolT.1 m.5. webtool
T.1 m.5. webtool
 
Unity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみようUnity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみよう
 
HCF 2106: Kenan Stevick
HCF 2106: Kenan StevickHCF 2106: Kenan Stevick
HCF 2106: Kenan Stevick
 
Primer ciclo
Primer cicloPrimer ciclo
Primer ciclo
 
社会・経済システム学会2016年大会発表スライド
社会・経済システム学会2016年大会発表スライド社会・経済システム学会2016年大会発表スライド
社会・経済システム学会2016年大会発表スライド
 
「なろう系」の特徴は?
「なろう系」の特徴は?「なろう系」の特徴は?
「なろう系」の特徴は?
 

Similar to 2016 First steps with Angular 2 – enterjs

关于 Html5 那点事
关于 Html5 那点事关于 Html5 那点事
关于 Html5 那点事
Sofish Lin
 
HTML5 Essentials
HTML5 EssentialsHTML5 Essentials
HTML5 Essentials
Marc Grabanski
 
Angular directive filter and routing
Angular directive filter and routingAngular directive filter and routing
Angular directive filter and routing
jagriti srivastava
 
What you need to know bout html5
What you need to know bout html5What you need to know bout html5
What you need to know bout html5
Kevin DeRudder
 
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpOptimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Matthew Davis
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares web
Pablo Garaizar
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
reybango
 
Web Components: What, Why, How, and When
Web Components: What, Why, How, and WhenWeb Components: What, Why, How, and When
Web Components: What, Why, How, and When
Peter Gasston
 
The Structure of Web Code: A Case For Polymer, November 1, 2014
The Structure of Web Code: A Case For Polymer, November 1, 2014The Structure of Web Code: A Case For Polymer, November 1, 2014
The Structure of Web Code: A Case For Polymer, November 1, 2014
Tommie Gannert
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
Pablo Garaizar
 
html5
html5html5
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Anatoly Sharifulin
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Pablo Godel
 
Private slideshow
Private slideshowPrivate slideshow
Private slideshowsblackman
 

Similar to 2016 First steps with Angular 2 – enterjs (20)

关于 Html5 那点事
关于 Html5 那点事关于 Html5 那点事
关于 Html5 那点事
 
HTML5 Essentials
HTML5 EssentialsHTML5 Essentials
HTML5 Essentials
 
Angular directive filter and routing
Angular directive filter and routingAngular directive filter and routing
Angular directive filter and routing
 
What you need to know bout html5
What you need to know bout html5What you need to know bout html5
What you need to know bout html5
 
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpOptimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
 
Repaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares web
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
Web Components: What, Why, How, and When
Web Components: What, Why, How, and WhenWeb Components: What, Why, How, and When
Web Components: What, Why, How, and When
 
The Structure of Web Code: A Case For Polymer, November 1, 2014
The Structure of Web Code: A Case For Polymer, November 1, 2014The Structure of Web Code: A Case For Polymer, November 1, 2014
The Structure of Web Code: A Case For Polymer, November 1, 2014
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
 
Introduccion a HTML5
Introduccion a HTML5Introduccion a HTML5
Introduccion a HTML5
 
html5
html5html5
html5
 
The Devil and HTML5
The Devil and HTML5The Devil and HTML5
The Devil and HTML5
 
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
 
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
 
Django
DjangoDjango
Django
 
Private slideshow
Private slideshowPrivate slideshow
Private slideshow
 

More from GeilDanke

WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
GeilDanke
 
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
GeilDanke
 
Using New Web APIs For Your Own Pleasure
Using New Web APIs For Your Own PleasureUsing New Web APIs For Your Own Pleasure
Using New Web APIs For Your Own Pleasure
GeilDanke
 
Writing Virtual And Augmented Reality Apps With Web Technology
Writing Virtual And Augmented Reality Apps With Web TechnologyWriting Virtual And Augmented Reality Apps With Web Technology
Writing Virtual And Augmented Reality Apps With Web Technology
GeilDanke
 
Creating Augmented Reality Apps with Web Technology
Creating Augmented Reality Apps with Web TechnologyCreating Augmented Reality Apps with Web Technology
Creating Augmented Reality Apps with Web Technology
GeilDanke
 
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VRHow to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
GeilDanke
 
More Ways to Make Your Users Sick – A talk about WebVR and UX Design
More Ways to Make Your Users Sick – A talk about WebVR and UX DesignMore Ways to Make Your Users Sick – A talk about WebVR and UX Design
More Ways to Make Your Users Sick – A talk about WebVR and UX Design
GeilDanke
 
Goodbye, Flatland! An introduction to WebVR and what it means for web developers
Goodbye, Flatland! An introduction to WebVR and what it means for web developersGoodbye, Flatland! An introduction to WebVR and what it means for web developers
Goodbye, Flatland! An introduction to WebVR and what it means for web developers
GeilDanke
 
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
Goodbye, Flatland! An introduction to React VR  and what it means for web dev...Goodbye, Flatland! An introduction to React VR  and what it means for web dev...
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
GeilDanke
 
An Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 seconds
GeilDanke
 
2014 HTML und CSS für Designer – Pubkon
2014 HTML und CSS für Designer – Pubkon2014 HTML und CSS für Designer – Pubkon
2014 HTML und CSS für Designer – Pubkon
GeilDanke
 
2013 Digitale Magazine erstellen - Konzeption und Redaktion
2013 Digitale Magazine erstellen - Konzeption und Redaktion2013 Digitale Magazine erstellen - Konzeption und Redaktion
2013 Digitale Magazine erstellen - Konzeption und Redaktion
GeilDanke
 
2014 Adobe DPS Update 29
2014 Adobe DPS Update 292014 Adobe DPS Update 29
2014 Adobe DPS Update 29
GeilDanke
 
2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG Stuttgart2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG Stuttgart
GeilDanke
 

More from GeilDanke (14)

WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
 
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
 
Using New Web APIs For Your Own Pleasure
Using New Web APIs For Your Own PleasureUsing New Web APIs For Your Own Pleasure
Using New Web APIs For Your Own Pleasure
 
Writing Virtual And Augmented Reality Apps With Web Technology
Writing Virtual And Augmented Reality Apps With Web TechnologyWriting Virtual And Augmented Reality Apps With Web Technology
Writing Virtual And Augmented Reality Apps With Web Technology
 
Creating Augmented Reality Apps with Web Technology
Creating Augmented Reality Apps with Web TechnologyCreating Augmented Reality Apps with Web Technology
Creating Augmented Reality Apps with Web Technology
 
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VRHow to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
 
More Ways to Make Your Users Sick – A talk about WebVR and UX Design
More Ways to Make Your Users Sick – A talk about WebVR and UX DesignMore Ways to Make Your Users Sick – A talk about WebVR and UX Design
More Ways to Make Your Users Sick – A talk about WebVR and UX Design
 
Goodbye, Flatland! An introduction to WebVR and what it means for web developers
Goodbye, Flatland! An introduction to WebVR and what it means for web developersGoodbye, Flatland! An introduction to WebVR and what it means for web developers
Goodbye, Flatland! An introduction to WebVR and what it means for web developers
 
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
Goodbye, Flatland! An introduction to React VR  and what it means for web dev...Goodbye, Flatland! An introduction to React VR  and what it means for web dev...
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
 
An Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 seconds
 
2014 HTML und CSS für Designer – Pubkon
2014 HTML und CSS für Designer – Pubkon2014 HTML und CSS für Designer – Pubkon
2014 HTML und CSS für Designer – Pubkon
 
2013 Digitale Magazine erstellen - Konzeption und Redaktion
2013 Digitale Magazine erstellen - Konzeption und Redaktion2013 Digitale Magazine erstellen - Konzeption und Redaktion
2013 Digitale Magazine erstellen - Konzeption und Redaktion
 
2014 Adobe DPS Update 29
2014 Adobe DPS Update 292014 Adobe DPS Update 29
2014 Adobe DPS Update 29
 
2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG Stuttgart2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG Stuttgart
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 

2016 First steps with Angular 2 – enterjs