Abend 22: 09.11.2016 SPA 3 Fallstudie
CAS-FEE HSR Raperswil
CAS-FEE HSR Raperswil
-
- 1 / 8
-
Flashcards
Nenne je drei Vor- und Nachteile von Cross Platform Development? Welche Aspekte sind zu klären für einen konkreten Einsatz?
Vorteile:
- «Write once – run anywhere»
- Einheitliche Code-Basis
- Einsatz von Web Technologien (HTML5, CSS, Javascript etc)
- Erhebliche Kostenersparnis (Entwicklungs-/Testaufwand)
- Schnellere Entwicklungszyklen
- Riesige Zielgruppe kann einfach erreicht werden
Nachteile:
- Schlechtere Performance v.a. bei hoher Rechnerleistung (Games etc)
- Einschränung des Designs (in iOS müssen die Navigationselemente unten im Bildschirm sein, bei Android oben im Bildschirm)
- Nur Teilmenge der nativen Funktionalität vorhanden
- Neueste native Funktionalität steht immer erst später via CPT zur Verfügung --> Wettbewerbsnachteil
- Abhängigkeit von Plattformhersteller: entscheidet z.B. Apple, keine CPT mehr zu unterstützen müsste man eine neue iOS-App entwickeln.
Zu klärende Anforderungen und Aspekte für den Einsatz von Cross Platfrom Development:
- Anforderungen:
- Plattform – Welche Plattformen muss die App unterstützen und welche sind nicht entscheidend
- Funktionalität – Welche Endgeräte Features muss die App unterstützen und welche sind nicht entscheidend
- Performance – Wie wichtig sind die Grafik-Anforderungen und die benötigte Rechnerleistung
- UX/Design – Wie unterschiedlich sind die Designs für die unterschiedlichen Apps
- Verfügbares Budget
- Vorkenntnisse des Entwicklerteams
- Schnellere Entwicklungszyklen
- Einfachere Wartbarkeit (eine einzige Codebasis)
Was ist Angular Universal und für was wird es verwendet?
Angular Universal ist eine Erweiterung von Angular2 für serverseitiges Rendering
Einsatzmöglichkeiten:
- Es kann für ein serverseitiges Rendering der Startseite genutzt werden um die Ladezeit der Landingpage zu verbesssern
- Verbesserungen für die Indexierung durch Search Engines
Testing mit Angular:
Wie werden typischerweise Test geschrieben?
- Testaufbau (Arrange)
- Ausführung (Act)
- Verifizierung (Assert)
Welche drei Arten von Direktiven gibt es in Angular?
Komponenten-Direktive: Direktive mit einem Template
Struktur-Direktive: Ändert das DOM-Layout durch Hinzufügen oder entfernen von Elementen
Bsp: ngIf, ngFor
Attribut-Direktive: verändern das Aussehen oder das Verhalten eines Elements. Werden als Attribute der Elemente verwendet.
Ändert die Struktur der Anzeige:
Was ist ein Observable?
Wie's der Name schon sagt "beobachtet" ein Observable Objekte und reagiert auf Änderungen dieser Objekte.
Mit der Methode subscribe kann man sich an einem Observable anmelden und wird dann vom Observable benachrichtigt, wenn sich das überwachte Objekt ändert.
Beispiele:
Asynchrone Kommunikation zwischen Client und Server.
Interaktion zwischen Komponenten (shared Services)
Wie lange "lebt" eine Angular2-Komponente?
So lange, wie sie im Browser angezeigt bleibt.
Was ist PhoneGap?
PhoneGap ist eine JavaScript Bibliothek, die verwendet werden kann um auf Gerätespezifische Funktionen zuzugreifen.
Angular lifecycle hooks - What is this ?
Der passende Name sagt im Grunde schon alles über die Funktion aus: Der Component Lifecycle bildet das ganze Leben einer Komponente ab und gibt Zugriff auf ihre wichtigsten Zustände.