Trending Web Technologies folgen 2019

Die Welt der Webentwicklung verändert sich ständig und es ist eine Herausforderung, alles im Auge zu behalten, was vor sich geht. Welche Rahmenbedingungen werden im kommenden Jahr noch relevant sein? Und welche Programmiersprache eignet sich am besten für Ihre Webanwendung? Lassen Sie uns sechs interessante Technologien für die Webentwicklung diskutieren.

In diesem Artikel unterscheiden wir zwischen Front-End- und Back-End-Technologie. Wir beginnen mit drei Front-End-Entwicklungsframeworks und diskutieren dann drei Back-End-Entwicklungsframeworks.

Front-End-Frameworks

1. React.js

Mit React.js können Entwickler wiederverwendbare Komponenten mit jeweils einem eigenen „Status“ erstellen. Wenn eine Komponente auf der Seite aktualisiert werden muss (z. B. wenn der Benutzer auf eine Schaltfläche "Gefällt mir" klickt), wird nur dieser eine Teil von "Reagieren" geändert (der Daumen zeigt nach oben), ohne dass die gesamte Seite aktualisiert werden muss.

React verwendet hierfür ein 'virtuelles DOM'. Dies ist eine Darstellung einer Benutzeroberfläche, die im Speicher gespeichert ist und ständig mit dem „echten“ DOM synchronisiert wird. Es spielt keine Rolle, welchen Browser Sie verwenden, das virtuelle DOM von React wird immer schneller gerendert, da es effizienter arbeitet.

Große Unternehmen wie Airbnb und Netflix verwenden React.js seit einigen Jahren, und wir sehen, dass die Technologie von immer mehr Unternehmen angenommen wird. Das Interesse der Entwickler an React ist groß und das macht es zu einer Technologie, die erst in den kommenden Jahren an Popularität gewinnen wird.

Neben React gibt es auch React Native, ein Framework, mit dem mobile Apps für iOS und Android mit nur einem Satz Quellcode entwickelt werden können. Das Framework hat die gleiche technische Basis wie React und damit ist es für Webentwickler plötzlich viel einfacher geworden, neben Websites und Webanwendungen auch mobile Apps zu entwickeln. Dies war eine interessante Entwicklung für Unternehmen.

2. Vue.js.

Ein weiterer wichtiger Neuling in der Front-End-Entwicklung ist Vue.js, das Javascript-Framework mit der derzeit am schnellsten wachsenden und vielleicht enthusiastischsten Entwickler-Community. Mit einer sehr detaillierten Dokumentation und einer relativ geringen Lernkurve ist Vue.js eine geeignete Wahl, wenn Sie als Entwickler mit einem neuen Framework experimentieren möchten.

Aufgrund der Ähnlichkeit mit React und Angular in Bezug auf die Architektur ist es ein einfacher Übergang von anderen Frameworks. Vue.js wird wegen seiner geringen Größe (nur 20 KB), Geschwindigkeit und Flexibilität geliebt und bietet im Vergleich zu anderen Frontend-Frameworks eine noch bessere Leistung.

Vue.js hat derzeit noch einen relativ geringen Marktanteil im Vergleich zu React oder Angular. Es kann daher etwas schwieriger sein, Entwickler mit Erfahrung in Vue.js zu finden. Ob Vue so populär wie React oder Angular wird, müssen wir abwarten, aber aufgrund der positiven Meinungen der Entwicklergemeinde und der zunehmenden Verwendung von Vue ist es wahrscheinlich, dass sich Vue.js weiterhin positiv entwickeln wird .

3. jQuery

Aber was ist mit jQuery? Nun, es scheint, dass sich die Entwickler-Community langsam von der berühmtesten JavaScript-Bibliothek entfernt. Einer der Gründe kann sein, dass jQuery nicht besser zu neueren Bibliotheken wie React passt. Moderne Browser unterstützen heutzutage auch viele jQuery-ähnliche Funktionen, was jQuery in vielen Fällen überflüssig macht. Aus diesem Grund sehen wir, dass viel mehr reines JavaScript verwendet wird. Zum Beispiel gab GitHub kürzlich bekannt, dass es alle jQuery durch reines JavaScript ersetzt hat.

jQuery ist möglicherweise nicht immer die erste Wahl, wenn ein neues Projekt gestartet wird. Mit 300.000 Downloads pro Tag wurde im Vergleich zu Anfang 2017 immer noch ein gutes Wachstum von 300% erzielt. Vielleicht noch überraschender: 90% der 500.000 Top-Websites nutzen immer noch jQuery! Dies zeigt, dass eine Bibliothek nicht unbedingt neu und cool sein muss, um relevant zu bleiben. Die Wahl der Verwendung einer bestimmten Bibliothek hängt vollständig von der Art des Projekts ab, für das Sie sie verwenden möchten.

Die Änderungen in der Front-End-Webentwicklung erfolgen unglaublich schnell. Es scheint unmöglich, alles zu verfolgen, aber wenn wir die wichtigsten Rahmenbedingungen überwachen und verstehen, können wir zu Beginn eines neuen Projekts einen Einblick gewinnen und bessere Entscheidungen treffen.

Jedes der Frameworks / Bibliotheken hat eine andere Philosophie und jedes hat seine eigene Stärke. Wir können jedoch sicher sein, dass JavaScript die Grundlage all dieser Entwicklungen ist. Daher ist ein Entwicklungsteam mit fundierten Kenntnissen und Erfahrungen mit JavaScript für die Erstellung moderner Websites und Webanwendungen unerlässlich.

Backend-Frameworks

4. Kotlin

Eine Programmiersprache, die in den letzten Jahren enorm an Popularität gewonnen hat, ist Kotlin. Es ist eine moderne Alternative zu Java, die leicht zu erlernen ist. Die Open-Source-Sprache begann vor allem im letzten Jahr zu wachsen, als Google bekannt gab, dass es sich um eine offiziell unterstützte Sprache für Android handelt. Viele Unternehmen wie Slack und Netflix haben begonnen, ihre Android-Apps mit Kotlin zu schreiben. Rob Fletcher, ein leitender Softwareentwickler bei Netflix, schrieb:

"Kotlin ist nicht revolutionär, aber es fühlt sich wie eine sehr sorgfältige Zusammenführung einiger der besten Eigenschaften anderer Sprachen an."

Es ist interessant zu sehen, wie eine Untersuchung von Pusher gezeigt hat, dass Kotlin in den ersten Jahren (seit 2011) hauptsächlich von erfahrenen Entwicklern verwendet wurde, aber seit der Ankündigung von Google sind es die jungen Entwickler, insbesondere Studenten, die das enorme Problem verursachen Wachstum. Darüber hinaus ist es nicht ganz überraschend, dass die meisten Entwickler jetzt Kotlin zum Erstellen von Android-Apps verwenden, obwohl es auch zum Entwickeln von Back-End- oder serverseitigen Anwendungen verwendet werden kann.

5. Elixier und Phönix

Phoenix, das in der funktionalen Programmiersprache Elixir erstellt wurde, ist ein relativ neues Framework, über das in der Entwicklergemeinde zunehmend gesprochen wird. Einer der Gründe, warum Entwickler so an Phoenix interessiert sind, ist, dass es für seine schnelle Leistung bekannt ist. Beispielsweise kostet die Verarbeitung einer großen JSON-Anforderung, die in Rails etwa 1,5 Sekunden dauert, in Phoenix nur 400 ms.

Es bleibt wichtig zu prüfen, ob eine Technologie für die Art von Projekt geeignet ist, in dem Sie sie anwenden möchten. Zum Beispiel sind Elixir und Phoenix stark in Echtzeitanwendungen, in denen viele Verbindungen gleichzeitig verarbeitet werden müssen (zum Beispiel Chat-Anwendungen). Für Anwendungen, die viel Rechenleistung erfordern, ist Elixir möglicherweise weniger geeignet.

Die Anzahl der Elixir-Entwickler ist derzeit recht begrenzt. Elixir und Phoenix sind relativ neu und es gibt nicht viele Unternehmen, die offen mit dem Framework arbeiten. Dies kann sich sicherlich in Zukunft ändern, und deshalb sollten Sie Elixir und Phoenix im Auge behalten.

6. GraphQL

Möglicherweise haben Sie schon von GraphQL gehört, einer von Facebook entwickelten Open-Source-Abfragesprache und einer der modernsten Methoden zum Erstellen von APIs. Die Popularität von GraphQL wächst rasant und große Unternehmen wie Twitter, Shopify und Amazon haben bereits begonnen, mit der Technologie zu arbeiten.

GraphQL bietet Lösungen für einige sehr reale Probleme, mit denen Entwickler häufig zu kämpfen haben, da es das Laden und Verarbeiten von Daten erheblich erleichtert. Einer der wichtigen Unterschiede zwischen einer REST-API und GraphQL besteht darin, dass GraphQL die Möglichkeit bietet, genau anzugeben, welche Daten Sie von der API zurückerhalten möchten. Es stellt sicher, dass die Software, die die API aufruft, alle benötigten Daten in einer einzigen Anforderung empfängt.

Dies ist praktisch, wenn die Anwendung viele verschachtelte Modelle und Zuordnungen enthält. GraphQL hilft beispielsweise bei der Entwicklung mobiler Apps, nur die relevanten Daten zu laden und damit die Belastung des Mobilfunknetzes zu reduzieren. GraphQL kümmert sich um einen Großteil des Overheads, den REST-APIs haben, und bietet sowohl dem Backend als auch dem Frontend Vorteile.

Fazit

Als Entwickler ist es wichtig, so weit wie möglich über aktuelle technologische Entwicklungen auf dem Laufenden zu bleiben. Sie sollten sich die Chancen ansehen, aber auch die möglichen Risiken berücksichtigen, die neue Technologien mit sich bringen. Regelmäßiges Experimentieren mit verschiedenen Frameworks hilft dabei, die potenziellen Vorteile, aber auch die Einschränkungen zu erkennen.

Die Arbeit eines Entwicklers besteht hauptsächlich darin, technische Herausforderungen zu lösen. Deshalb ist es von großer Bedeutung, mit bewährter Technologie zu arbeiten, die produktiv ist und eine große Community hinter sich hat.

Danke fürs Lesen! Hoffe, die Informationen waren hilfreich. Folgen Sie mir auf Medium für weitere technische Artikel oder auf Twitter und Instagram @jakeprins_nl.