Einführung in Angular, React & Vue

Front-End-Webentwickler müssen mehrere Entscheidungen treffen und aus vielen Optionen wählen. Wir müssen entscheiden, welche Art von Tooling wir einsetzen, welche Programmiersprache wir verwenden und welches CSS-Framework wir einbinden wollen. Doch keine dieser Entscheidungen ist so einflussreich wie die Wahl des UI-Frameworks.

Die Auswahl an Frameworks hat in den letzten Jahren stetig zugenommen, und es kommen regelmäßig neue und spannende Möglichkeiten hinzu. Seit 2019 bleiben die „großen Drei“ jedoch konstant. Angular, React und Vue stehen nach wie vor im Vordergrund. Unter der Oberfläche haben sich diese Programme jedoch drastisch weiterentwickelt. 

Angular

Angular ist ein vollständiges Framework, das auf einem Muster namens Dependency Injection basiert. Bei diesem Muster registriert Angular Dienste, die das Framework dann an andere Dienste, Module oder Komponenten weitergibt, wenn das System sie verwendet. Dependency Injection ist eine Funktion, die am häufigsten in Sprachen mit statischer Typisierung, wie Java oder C#, zu finden ist.

Darüber hinaus verwendet Angular das universelle Rendering. Diese Funktion ermöglicht es uns, Angular in einem Browser, einem Server oder einer mobilen Anwendung zu rendern. Beliebte Frameworks wie Ionic und NativeScript verlassen sich vollständig auf diese Funktion. Angular verfügt außerdem über eine automatische Codeaufteilung, die von den meisten Entwicklern inzwischen eher als Notwendigkeit denn als Bequemlichkeit angesehen wird.

Anwendungsbereich Angular

Angular zielt in erster Linie auf den Unternehmenssektor ab. Daher bietet es von Haus aus respektable architektonische Grenzen – Konfiguration oder Konvention regeln alles. Da Angular-Projekte dazu neigen, viele bewegliche Teile zu enthalten, ist ihre primäre Verwendung für größere Anwendungen auf Unternehmensebene.

React

Das primäre Verkaufsargument von React war schon immer seine minimale API, die es relativ einfach macht, es zu benutzen. Unter der Oberfläche haben der unidirektionale Fluss und die flexiblen Rendering-Bereiche dafür gesorgt, dass es seinen Wettbewerbsvorteil beibehalten hat.

Gegenwärtig ist das Komponentenmodell von React sein wichtigstes Merkmal. Der meiste React-Code verwendet funktionale Komponenten, d.h. Funktionen mit einer festen Signatur (Empfang von Props und Rückgabe eines React-Elements). React orchestriert diese Komponenten mit Hilfe von Hooks, die die konsistente und flexible Wiederverwendung von funktionalen Aspekten fördern.

Diese gewonnene Flexibilität zahlt sich aus. React rendert sowohl auf dem Server als auch auf statischen Seiten oder mit einzigartigen Streaming-Server-Komponenten reibungslos. Der Hydrierungsprozess sorgt für eine beeindruckende Geschwindigkeit beim ersten Laden selbst der interaktivsten Webanwendungen.

Anwendungsbereich React

Facebook führte React ein, um die UI-Entwicklung zu vereinfachen. Später entdeckten die Entwickler, dass sich das unidirektionale Modell auf jede beliebige Benutzeroberfläche außerhalb des Webs ausdehnen lässt. Folglich hat React mehrere andere Richtungen erforscht, darunter die Unterstützung nativer mobiler Anwendungen und die Erstellung von PDFs.

Obwohl React auf alle Arten von Anwendungen anwendbar ist, zeichnet es sich durch die Konzentration auf große Single-Page-Anwendungen aus.

Vue

Vue teilt viele Funktionen, die React und Angular sehr attraktiv machen. Eine beliebte Funktion von Angular ist die Zwei-Wege-Datenbindung. Während Angular dies jedoch mit „Zonen“ (eingeführt durch zone.js) oder explizit mit einem ChangeDetectionRef-Dienst erreicht, führt Vue die Zwei-Wege-Datenbindung implizit mit Gettern und Settern durch. Dieser Ansatz bewahrt die Leistung, während alles natürlicher fließt.

Im gleichen Sinne führte Vue Single-File-Components (SFC) ein, die ein bestimmtes Dateiformat (*.vue) in Verbindung mit HTML-Tags verwenden, um Dateien in drei Teile zu unterteilen. Ein Teil ist das Skript-Element für den eigentlichen JavaScript-Code. Ein weiterer ist das Template-Element, das angibt, was gerendert werden soll. Der dritte Teil ist das style-Element, das alle CSS-Elemente enthält.

Diese einzelnen Dateikomponenten lassen sich gut kombinieren und bilden eine konsistente Einheit. Außerdem ermöglicht die SFC die Verwendung von JSX, um zum Beispiel andere Komponenten zu rendern, die von anderswo importiert wurden.

Schließlich hat Vue die Composition API eingeführt, um die Wiederverwendbarkeit – zum Beispiel in Bezug auf den Lebenszyklus einer Komponente – in den Entwicklungsprozess einzubringen. In mancher Hinsicht ähnelt dies dem Ansatz von React, Hooks zu verwenden.

Anwendungsbereich Vue

Vue erweist sich als äußerst entgegenkommender Mittelweg für diejenigen, denen Angular zu expansiv und React zu begrenzt ist. Es versteht sich eher als Bibliothek denn als Framework. Vue ist also ideal für mittelgroße Anwendungen.

SALES MANAGER (M/W/D)

ehotel® ist eine führende deutsche Hotelbuchungsplattform mit Sitz in Berlin, die einen großen Mehrwert für die Geschäftsreisebranche bietet. Mit unserer Technologie und Expertise helfen wir Unternehmen, im gesamten Hotelbuchungsprozess Einsparungen und Prozessoptimierungen zu erzielen – von der Beschaffung über die Buchung bis hin zur virtuellen Bezahlung und Abrechnung. Seit der Gründung 2000 setzen wir auf moderne Technologien, Transparenz und Fairness und wurden für unsere Servicequalität wiederholt ausgezeichnet.

Als „Top Arbeitgeber Mittelstand 2022“ suchen wir ab sofort in Vollzeit einen Sales Manager (m/w/d).

DARAUF KANNST DU DICH FREUEN

  •  ein unbefristeter Arbeitsvertrag in Festanstellung
  • ein attraktives Festgehalt und einen leistungs- und erfolgsorientierten Bonus on top
  • vergünstigtes VBB-Firmenticket
  • ein zentraler und klimatisierter Arbeitsplatz im Prenzlauer Berg
  • ein hoch motiviertes Team und eine angenehme Arbeitsatmosphäre
  • kostenlose Getränke-Flatrate (Kaffee, Tee und Mineralwasser)
  • eine sorgfältige Einarbeitung sowie Entwicklungsgespräche und -möglichkeiten
  • Mitarbeiterevents (Weihnachtsfeier, Bowlingabend, …)

DAS WARTET AUF DICH

– Einrichtung, Konfiguration und Pflege der Arbeitsplatzrechner (Linux/Ubuntu)
– Verwaltung der Nutzungs- und Zugriffsrechte
– Behebung von Fehlern und StörungenGewährleistung der Funktionalität alltäglicher Anwendungen (E-Mail-System und Kommunikation)
– Update der Software und HardwareVerwaltung des lokalen Netzwerks
– Sicherung und Wiederherstellung von Daten
– Betreuung und Unterstützung der Mitarbeiter bei Problemstellungen rund um den Arbeitsplatzrechner
– Teilnahme an der Rufbereitschaft

DAS BRINGST DU MIT

– eine erfolgreich abgeschlossene IT-Berufsausbildung (z.B. als Fachinformatiker m/w/d) oder eine vergleichbare Qualifikation mit (mehrjähriger) Berufserfahrung
– fundiertes Linux-Wissen (LPIC Zertifizierung erwünscht)
– sehr gute Kenntnisse in der Administration von Linux basierten (Ubuntu) Arbeitsplatzrechnern
– Zuverlässigkeit, Engagement sowie eine strukturierte und selbstständige Arbeitsweise
– Freude an der täglichen Kommunikation mit unterschiedlichsten Ansprechpartner/innen
– fließende Deutsch- sowie gute Englischkenntnisse

Teamleiter Account Management (M/W/D)

ehotel® ist eine führende deutsche Hotelbuchungsplattform mit Sitz in Berlin, die einen großen Mehrwert für die Geschäftsreisebranche bietet. Mit unserer Technologie und Expertise helfen wir Unternehmen, im gesamten Hotelbuchungsprozess Einsparungen und Prozessoptimierungen zu erzielen – von der Beschaffung über die Buchung bis hin zur virtuellen Bezahlung und Abrechnung. Seit der Gründung 2000 setzen wir auf moderne Technologien, Transparenz und Fairness und wurden für unsere Servicequalität wiederholt ausgezeichnet.

Als „Top Arbeitgeber Mittelstand 2022“ suchen wir ab sofort in Vollzeit einen Teamleiter Account Management (m/w/d).

DARAUF KANNST DU DICH FREUEN

  • ein unbefristeter Arbeitsvertrag
  • hybride Arbeitsmöglichkeiten nach erfolgter Einarbeitung
  • ein vergünstigtes VBB-Firmenticket für deinen Arbeitsweg
  • ein zentraler und klimatisierter Arbeitsplatz im Prenzlauer Berg
  • ein hoch motiviertes Team und eine angenehme Arbeitsatmosphäre
  • kostenlose Getränke-Flatrate (Kaffee, Tee und Mineralwasser)
  • eine sorgfältige Einarbeitung sowie Entwicklungsgespräche und -möglichkeiten
  • Teamevents (z. B. Weihnachtsfeier, Sommerfest, After Work-Treffen)

DAS WARTET AUF DICH

  • Du betreust eigenverantwortlich unsere Bestandskunden und baust langfristige Kundenbeziehungen durch
    regelmäßige Strategie- und Jahresgespräche auf
  • Du arbeitest eng mit Vertrieb, IT und Kundenservice zusammen und bist professioneller Ansprechpartner für
    unsere Neukunden
  • Du bist für die fachliche und disziplinarische Leitung unseres Account Management Teams verantwortlich
  • Du förderst die Fähigkeiten deines Teams durch regelmäßige Feedback-Gespräche und Teammeetings
  • Du bist verantwortlich für die bestmögliche Auslastung unserer Dienstleistung sowie Steigerung des Absatzes
    unseres gesamten Produktportfolios

DAS BRINGST DU MIT

  • Du verfügst über mehrjährige Erfahrung im Account Management und hast bereits erste Führungserfahrungen
  • Du überzeugst durch Führungspersönlichkeit, Teamfähigkeit, Kommunikationsstärke, eigenständige Arbeitsweise sowie eine schnelle Auffassungsgabe
  • Du hast einen routinierten Umgang mit den MS Office-Programmen, bist technikaffin und arbeitest dich schnell in neue Systeme ein
  • Du bist professionell, freundlich und überzeugend im Auftreten
  • Du sprichst fließend Deutsch und besitzt verhandlungssichere Englischkenntnisse

SALES MANAGER (M/W/D)

ehotel® ist eine führende deutsche Hotelbuchungsplattform mit Sitz in Berlin, die einen großen Mehrwert für die Geschäftsreisebranche bietet. Mit unserer Technologie und Expertise helfen wir Unternehmen, im gesamten Hotelbuchungsprozess Einsparungen und Prozessoptimierungen zu erzielen – von der Beschaffung über die Buchung bis hin zur virtuellen Bezahlung und Abrechnung. Seit der Gründung 2000 setzen wir auf moderne Technologien, Transparenz und Fairness und wurden für unsere Servicequalität wiederholt ausgezeichnet.

Als „Top Arbeitgeber Mittelstand 2022“ suchen wir ab sofort in Vollzeit einen Sales Manager (m/w/d).

DARAUF KANNST DU DICH FREUEN

  • ein unbefristeter Arbeitsvertrag in Festanstellung
  • ein attraktives Festgehalt und einen leistungs- und erfolgsorientierten Bonus on top
  • vergünstigtes VBB-Firmenticket
  • ein zentraler und klimatisierter Arbeitsplatz im Prenzlauer Berg
  • ein hoch motiviertes Team und eine angenehme Arbeitsatmosphäre
  • kostenlose Getränke-Flatrate (Kaffee, Tee und Mineralwasser)
  • eine sorgfältige Einarbeitung sowie Entwicklungsgespräche und -möglichkeiten
  • Mitarbeiterevents (Weihnachtsfeier, Bowlingabend, …)

DAS WARTET AUF DICH

  • Du gewinnst aktiv neue Kunden im Firmenkundenbereich und entwickelst diese zu Bestandskunden
  • Du berätst potentielle Kunden, hörst ihre Bedürfnisse und findest mit ihnen zusammen passende Lösungsansätze zur Nutzung unserer Plattform
  • Du erstellst Angebote und Verträge in Anlehnung der vorgegebenen Richtlinien
  • Du bist verantwortlich für die optimale Auslastung unserer Dienstleistung sowie Steigerung des Absatzes unseres gesamten Produktportfolios
  • Du bewertest und analysierst neue Marktsegmente und Geschäftschancen

DAS BRINGST DU MIT

  • Du bringst mehrjährige Vertriebserfahrung mit, idealerweise aus der Geschäftsreisebranche
  • Du begeisterst Dich für den Verkauf und bist hoch motiviert, potentielle neue Kunden über das Telefon anzusprechen
  • Du besitzt Verhandlungsgeschick, eine selbstständige Arbeitsweise und Eigeninitiative sowie ausgeprägte kommunikative Fähigkeiten
  • Du bist professionell, freundlich und überzeugend im Auftreten
  • Du hast Spaß in einem Team zu arbeiten, bist zuverlässig und belastbar
  • Du sprichst verhandlungssicher Deutsch und Englisch

Senior Softwareentwickler (M/W/D)

ehotel® ist eine führende deutsche Hotelbuchungsplattform mit Sitz in Berlin, die einen großen Mehrwert für die Geschäftsreisebranche bietet. Mit unserer Technologie und Expertise helfen wir Unternehmen, im gesamten Hotelbuchungsprozess Einsparungen und Prozessoptimierungen zu erzielen – von der Beschaffung über die Buchung bis hin zur virtuellen Bezahlung und Abrechnung. Seit der Gründung 2000 setzen wir auf moderne Technologien, Transparenz und Fairness und wurden für unsere Servicequalität wiederholt ausgezeichnet. Als „Top Arbeitgeber Mittelstand 2022“ suchen wir ab sofort in Vollzeit einen Senior Softwareentwickler (m/w/d).

DARAUF KANNST DU DICH FREUEN

  • ein leistungsgerechtes Gehalt und ein unbefristeter Arbeitsvertrag
  • vergünstigtes VBB-Firmenticket
  • ein zentraler Arbeitsplatz im Prenzlauer Berg
  • ein motiviertes Team und
  • ein positives Arbeitsklima
  • kostenlose Getränke-Flatrate (Kaffee, Tee und Mineralwasser)
  • eine sorgfältige Einarbeitung sowie Entwicklungsgespräche und -möglichkeiten
  • Mitarbeiterevents (Weihnachtsfeier, Bowlingabend, …)

DAS WARTET AUF DICH

  • Du arbeitest eng im Team mit unserem Produktmanagement und Softwarearchitekten zusammen und entwirfst und entwickelst Softwarekomponenten im Bereich unserer zentralen Geschäftslogik
  • Du realisierst unterschiedlichste Projekte mit Kunden und Partnern
  • Du bist von der Anforderungsanalyse über die Konzeption und Implementierung bis zu den Tests eingebunden

DAS BRINGST DU MIT

  • ein erfolgreich abgeschlossenes Studium der Informatik / Wirtschaftsinformatik
  • Du verfügst über mehrjährige Berufserfahrung als Softwareentwickler (m/w/d) sowie Erfahrung in der Rolle des Softwarearchitekten (m/w/d)
  • Du hast Erfahrung als Lead Developer und verfügst über ein ausgeprägtes Qualitätsdenken
  • Du besitzt exzellente Kenntnisse in den Bereichen Java EE und einer IDE wie Eclipse oder NetBeans, Spring, REST-Services, Micro-Services, PostgreSQL, Hibernate, Elasticsearch sowie Webkenntnisse in HTML, CSS, JavaScript und MVC Framework
  • Du hast ein breites Technologieverständnis (Middleware, User-Interface, Datenbanken, …)
  • Du besitzt das kommunikative Talent, für Deine Themen zu begeistern und erarbeitete Lösungen bei der Realisierung souverän zu begleiten
  • fließende Deutsch- sowie gute Englischkenntnisse