CAS-FEE HSR Raperswil


M. L.
Diese Lernkarten decken fortgeschrittene Themen der Informatik auf Universitätsniveau ab. Sie konzentrieren sich auf die Funktionalitäten und den Einsatz von Angular, insbesondere auf Aspekte wie Observable, Direktiven und Komponenten. Die Karteikarten behandeln auch Cross-Platform-Entwicklung, einschließlich Vor- und Nachteilen sowie Anforderungen für den Einsatz. Entwickler und Studierende, die sich mit Web- und App-Entwicklung beschäftigen, profitieren von diesem Lernset, da es ihnen hilft, komplexe Konzepte und Best Practices zu verstehen und anzuwenden.
Flashcards
8
Students
8
Language
German
Category
Computer Science
Level
University
Created / Updated
13.11.2016 / 29.12.2017

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.

Study