23
Gregor Woiwode Front-End Engineer Durch den JavaScript-Dschungel Component Based UI mit Angular

Component Based UI mit Angular

Embed Size (px)

Citation preview

Page 1: Component Based UI mit Angular

Gregor Woiwode

Front-End Engineer

Durch den JavaScript-DschungelComponent Based UI mit Angular

Page 2: Component Based UI mit Angular

Wir kämpfen uns durch den Dschungel.

SCRIPTS

TEMPLATES

STYLES

INFRASTRUKTUR

PRODUKT

Page 3: Component Based UI mit Angular

Wir kämpfen uns durch den Dschungel.

SCRIPTS TEMPLATES STYLES

Page 4: Component Based UI mit Angular

Wir kämpfen uns durch den Dschungel.

INFRASTRUKTUR

Page 5: Component Based UI mit Angular

Unsere tägliche Nebentätigkeit

Integrieren

Adaptieren

Korrigieren

Optimieren

KeinBusiness Value

Page 6: Component Based UI mit Angular

Ohne Component Based UI

Keine einheitlichen APIs!

Keine Austauschbarkeit!

Keine unmittelbaren Werkzeuge!

Page 7: Component Based UI mit Angular

7

„Und was nun?“

Page 8: Component Based UI mit Angular

Wenn Komponenten zu uns sprechen…

Die Komponente ist die Abstraktion eines Templates.

Page 9: Component Based UI mit Angular

Component Based UI

PRODUKT PRODUKT

Page 10: Component Based UI mit Angular

Ereignisse für effiziente Kommunikation

PRODUKT

Page 11: Component Based UI mit Angular

Components verwerten Eingangsdaten.

PRODUKT

Page 12: Component Based UI mit Angular

Hallo Angular

Page 13: Component Based UI mit Angular

SCRIPT

TEMPLATE STYLE

METADATEN

Was ist eine Component?

Page 14: Component Based UI mit Angular

Das Blatt an unserem Baum

Page 15: Component Based UI mit Angular

Einheitliche API dank Custom Elements

Selector

Input

Output

Austausch

Page 16: Component Based UI mit Angular

Die Kapillaren

App

Module

Input

Output

EntryComponent Gallery

HTTP

FORMS

ImageService

Inject

Inject

Inject

Page 17: Component Based UI mit Angular

Unser Baum

Module

Navigation

Item

Item

ImageGallery

Image

Image

Articles

Article

Article

Service

HTTP

FORMS

Router

Page 18: Component Based UI mit Angular

Augury

Visualisiert Component Tree

Open Source Projekt

Erlaubt Statusmanipulation

Visualisiert Dependency Injecion Graph

Erhöht Code-Discoverability

https://augury.angular.io/

Page 19: Component Based UI mit Angular

-CLI

Erzeugt Projektstruktur

Code-Generation

Erzeugt Code-Coverage-Report

Bietet Development-Workflow an

Stellt Test-Setup zur Verfügung

Development Server

Build-Process

https://cli.angular.io/

Page 20: Component Based UI mit Angular

Codelyzer

Linting-Rules für TypeScript

Einhaltung des Style-Guidesangular.io/styleguide

Ist in -CLI integriert

IDE-Integration

Page 21: Component Based UI mit Angular

DEMO

Einblicke gewinnen

Page 22: Component Based UI mit Angular

Ihr Backup

Front-End Development ist komplex.

Component Based UI macht diese Komplexität beherrschbar.

Components kommunizieren via und .

Apps sind in einer Baumstruktur organisiert (Component Tree).

Die Demo gibt es unter github.com/GregOnNet/book-rating.

, und -CLI machen das Entwickeln produktiver.

Page 23: Component Based UI mit Angular

Gregor Woiwode

Front-End EngineerVielen DankSprechen Sie mich gern direkt an.

@GregOnNet

[email protected]