SlideShare ist ein Scribd-Unternehmen logo
1 von 64
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

MCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUALMCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUALDIVYA SINGH
 
Xlrays online web tutorials
Xlrays online web tutorialsXlrays online web tutorials
Xlrays online web tutorialsYogesh Gupta
 
シックス・アパート・フレームワーク
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワークTakatsugu Shigeta
 
The Future is in Pieces
The Future is in PiecesThe Future is in Pieces
The Future is in PiecesFITC
 
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 ClickbankJaroslaw Istok
 
Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2DanWooster1
 
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 Toysapotonick
 
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 2015Giuseppe Pastore
 
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 clickbankJaroslaw 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 TestingViget 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
 

Was ist angesagt? (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)
 

Andere mochten auch

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 MalawiHidenori Harada
 
How to Prevent Callback Hell
How to Prevent Callback HellHow to Prevent Callback Hell
How to Prevent Callback Hellcliffzhaobupt
 
Data visualization
Data visualizationData visualization
Data visualizationsagalabo
 
開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題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 vistoJulio Nieto Berrocal
 
Unity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみようUnity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみようhima_zinn
 
社会・経済システム学会2016年大会発表スライド
社会・経済システム学会2016年大会発表スライド社会・経済システム学会2016年大会発表スライド
社会・経済システム学会2016年大会発表スライドShibaura Institute of Technology
 

Andere mochten auch (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年大会発表スライド
 
「なろう系」の特徴は?
「なろう系」の特徴は?「なろう系」の特徴は?
「なろう系」の特徴は?
 

Ähnlich wie 2016 First steps with Angular 2 – enterjs

关于 Html5 那点事
关于 Html5 那点事关于 Html5 那点事
关于 Html5 那点事Sofish Lin
 
Angular directive filter and routing
Angular directive filter and routingAngular directive filter and routing
Angular directive filter and routingjagriti 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 html5Kevin 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 GulpMatthew 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 webPablo Garaizar
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overviewreybango
 
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 WhenPeter 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, 2014Tommie Gannert
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2fishwarter
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2fishwarter
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2fishwarter
 
The Django Web Application Framework 2
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2fishwarter
 
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 AngularJSPablo Godel
 
Private slideshow
Private slideshowPrivate slideshow
Private slideshowsblackman
 

Ähnlich wie 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
 

Mehr von 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 PleasureGeilDanke
 
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 TechnologyGeilDanke
 
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 TechnologyGeilDanke
 
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 VRGeilDanke
 
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 DesignGeilDanke
 
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 developersGeilDanke
 
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 secondsGeilDanke
 
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 – PubkonGeilDanke
 
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 RedaktionGeilDanke
 
2014 Adobe DPS Update 29
2014 Adobe DPS Update 292014 Adobe DPS Update 29
2014 Adobe DPS Update 29GeilDanke
 
2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG Stuttgart2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG StuttgartGeilDanke
 

Mehr von 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
 

Kürzlich hochgeladen

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

2016 First steps with Angular 2 – enterjs