triplecore-logotriplecore

Finde dein Lieblings-Framework

Logo - ReactLogo - VueLogo - Angular

In diesem dreiteiligen Tutorial entwickelst du eine kleine Anwendung jeweils mit React, Vue und Angular. Die lernst die wesentlichen Prinzipien der Frameworks kennen, damit du am Ende entscheiden kannst, welches Framework dir am besten gefällt.

Die Beispiel-Lösungen sind so entwickelt, dass die Frameworks gut miteinander verglichen werden können. Das heißt, dass sie nicht immer den verbreiteten Style-Guides des jeweiligen Frameworks entsprechen.
Wenn dir ein Lösungsweg nicht gefällt oder du bereits einen besseren Ansatz kennst, musst du dich selbstverständlich nicht an die vorgeschlagene Lösung halten.

Voraussetzungen

  • Du brauchst eine aktuelle Version von Node.js. Wenn du nicht updaten willst oder kannst, probiere gern erst aus, ob du auf Probleme stößt.
  • Um die Vue-Version mit der Anleitung zu erstellen, benötigst du die Vue CLI. Diese wird installiert mit
    1 npm install -g @vue/cli
    2 # or
    3 yarn global add @vue/cli
  • Um die Angular-Version mit der Anleitung zu erstellen, benötigst du das Angular CLI. Diese wird installiert mit
    1 npm install -g @angular/cli
    2 # or
    3 yarn global add @angular/cli

Die Anwendung

Du entwickelst eine einfache Anwendung zum Erfassen von Zeiten mit folgenden Anforderungen:

  • Der Nutzer kann für einen neuen Eintrag einen Namen vergeben
  • Der Nutzer kann die Zeiterfassung starten
  • Der Nutzer kann die Zeiterfassung abbrechen
  • Der Nutzer kann die Dauer eines neuen Eintrags in Form einer sekundengenauen Stoppuhr einsehen
  • Der Nutzer kann die Zeiterfassung beenden und speichern*
  • Der Nutzer kann die bisherigen Einträge einsehen
  • Der Nutzer kann die bisherigen Einträge nach Namen, Datum und Dauer sortieren
* Die Daten werden zunächst nur lokal vorgehalten.

Aufbau der Anwendung

Die Anwendung besteht im wesentlichen aus vier Komponenten und einigen Helper-Methoden. Die Komponenten sind wie in der folgenden Grafik dargestellt miteinander verbunden.

Logo - Angular

Die Root Component hat also zwei Kind-Komponenten. Zum einen die NewTask Component, die neue Einträge erstellt und diese an die Root Component weitergibt. Die andere Kind-Komponente ist die TaskList Component. Diese erhält die Liste der Einträge von der Root Component und sortiert diese je nach aktueller Einstellung. Die TaskListItem Component stellt die Details der Einträge dar.

Aufbau der Tutorials

Entwickle die Anwendungen am besten nacheinander. Starte mit dem Framework, in dem du bisher die meiste Erfahrung hast. Die Tutorials führen dich durch den gesamten Entwicklungsprozess. In den Tutorials wird jeweils der nächste Schritt erläutert. Anschließend gibt es einen Lösungsblock, den du bei Bedarf anschauen kannst. Da es in diesem Tutorial nicht um HTML und CSS geht, enthalten die Tutorials Snippets, die du dir dazu kopieren kannst.

Inhalt der Tutorials

Enthalten sind Übungen zu den folgenden Themen:

  • Erstellen eines neuen Projekts mit TypeScript
  • Erstellen von Komponenten
  • Globale Styles mit SCSS
  • Nutzung von Helper-Methoden
  • Bindings
  • Custom Event Handling
  • Einfache Formularfelder
  • Lifecycle-Hooks

Auf den Inhalten der Tutorials sinnvoll aufbauende Themen:

  • Scoped Styles
  • Testing
  • Routing
  • Server-Kommunikation
  • State-Management

Start