TypeScript versus ES6 ,
React versus Angular ,
Jest versus Mocha ... Nicht schlechter als die gefeierte Serie halten diese "Schlachten" JavaScript-Fans in Atem und lassen sie sich fragen: "Was soll man als nächstes lernen?" Darüber hinaus macht die Armee der Benutzer jeder Technologie so überzeugende Argumente, dass die Auswahl eines Technologie-Stacks für weitere Studien zu einer sehr schwierigen Aufgabe wird :)
Unser
CV Compiler CV Analyzer verarbeitet wöchentlich Dutzende von Lebensläufen von JS-Entwicklern. Daher folgen wir auch dem „Spiel der Rahmenbedingungen“ und analysieren regelmäßig die Anforderungen der Arbeitgeber. Dieser Artikel basiert auf einer dieser Analysen und widmet sich den Trends in JavaScript im Jahr 2019.
Trendfähigkeiten für JS-Entwickler im Jahr 2019
Für die Analyse haben wir 300 Stellen für JavaScript-Entwickler von AngelList, LinkedIn, StackOverflow und ähnlichen Websites besetzt. Mit dem Textanalysetool, das wir zuvor geschrieben haben, haben wir die Begriffe hervorgehoben, die in diesen Stellen am häufigsten vorkommen. Einige dieser Begriffe sind in dieser Grafik dargestellt. (Die Zahlen geben die Anzahl der Referenzen an).

Bitte beachten Sie: Dies ist eine allgemeine Bewertung der Fähigkeiten für Positionen, bei denen JavaScript als Hauptsprache verwendet wird. Wir glauben natürlich nicht, dass Back-End-Entwickler alle Details von React usw. kennen sollten. Darüber hinaus spiegelt diese Bewertung die aktuelle Nachfrage auf dem Arbeitsmarkt wider, die von den Präferenzen der Entwickler selbst abweichen kann (wir werden im nächsten Abschnitt darauf eingehen Artikel).
Schlussfolgerungen
Unter den Sprachen, die nicht in das Ranking fielen, waren
C # (24) und
PHP (16) die beliebtesten. Unter den DBMS waren
MySQL (23) und
MongoDB (23) führend. Unerwartet für uns selbst wurde
Express.js (24) ziemlich selten in offenen Stellen erwähnt, ebenso wie
Flow (23).
Wir haben beschlossen, den Begriff
Agile (150) nicht in das Ranking aufzunehmen, aber er erwies sich als noch beliebter als Git oder Redux, was es uns ermöglicht, ihn mit den „harten“ Fähigkeiten gleichzusetzen, die jeder JS-Entwickler benötigt. Gleiche Geschichte mit
UX (101). Natürlich müssen Sie sich nicht für einen fortgeschrittenen UX-Kurs anmelden (obwohl dies für jemanden kaum ein Hindernis wäre). Als Front-End-Entwickler sollten Sie jedoch wissen, wie Sie die Benutzererfahrung mit Techniken verbessern können, die Designern nicht zur Verfügung stehen.
Die Tatsache, dass wir auf die Begriffe
Skalierbarkeit (70),
Cloud Computing (44) und
Sicherheit (29) gestoßen sind, zeigt, dass JavaScript-Trends den Trends in der gesamten Entwicklungsbranche ähnlich sind.
Wie Sie vielleicht bemerkt haben, hat
Vue.js in unserem Ranking keinen hohen
Rang erreicht. Dafür kann es mehrere Gründe geben. Erstens ist nicht jedes Unternehmen bereit, seine Projekte auf Vue.js zu übertragen und allgemein akzeptierte und stabilere Front-End-Lösungen aufzugeben. Zweitens erwarten viele Arbeitgeber, dass ein Programmierer Vue bereits während des Arbeitsprozesses lernen kann, weshalb sie diesen Rahmen nicht in die Liste der anfänglichen Anforderungen für Kandidaten aufnehmen.
Globale Untersuchungen deuten jedoch auf die wachsende Beliebtheit von Vue.js hin. 28,8% der Befragten der Umfrage zum Stand
von JavaScript 2018 haben bereits mit diesem Framework gearbeitet und möchten diese Erfahrung wiederholen. Eine interessante Beobachtung: 34% der Befragten in derselben Umfrage arbeiteten mit Angular, möchten aber nicht wieder auf diese Technologie zurückgreifen.
Dies bedeutet nicht, dass mindestens eine der Technologien (React, Vue.js oder Angular) bald eine weiße Flagge hissen wird. Die Wahl des Front-End-Frameworks hängt von vielen Faktoren ab, wie z. B. dem Umfang des Projekts sowie seiner Architektur oder Geografie.
Die gleiche Geschichte wird mit
GraphQL wiederholt. Obwohl dieser Begriff nicht ganz oben in unserer Rangliste steht, wächst die Popularität der Technologie rasant. 21% der Befragten in der
Node.js-Benutzerumfrage 2018 verwenden GraphQL bereits in ihrer Arbeit. Aus Gründen der Klarheit haben am 30. April 2018 52 Personen Apollo (GraphQL-Client) heruntergeladen. Genau ein Jahr später haben 10.794 Personen den Client heruntergeladen.
In Bezug auf Build-Tools verdient die Konfrontation zwischen
Parcel und
Webpack Aufmerksamkeit. Eine Überprüfung der
JavaScript Rising Stars 2018 ergab, dass Parcel langsam die Popularität des letzteren übernimmt. Trotz der Tatsache, dass Parcel viele attraktive integrierte Funktionen wie die automatische Konfiguration, einen Entwicklungsserver oder ein Hot-Swap-Modul hat, war es bisher nicht möglich, das gute alte Webpack zurückzuschieben. Mehr als 16.000 Befragte der Umfrage zum Status
von JavaScript 2018 verwenden Webpack zum Erstellen von Projekten. Im Analyseprozess haben wir Parcel in keiner der 300 offenen Stellen getroffen.
Was erwartet JavaScript in naher Zukunft? Expertenmeinungen
Dies ist, was Experten über kommende Trends in der JS-Entwicklung denken.
Was mich betrifft, wird React in den kommenden Jahren das Recht auf Vorrang behalten. GraphQL beginnt langsam, die REST-API zurückzuschieben, während TypeScript ECMAScript überholt. Für die neuen Begriffe erwarte ich, dass ReasonML, Parcel und das Design-System (wahrscheinlich nicht im Jahr 2020) in den neuesten Bewertungen der Top-Skills enthalten sind.
Eine weitere Beobachtung - es scheint mir, dass Redux in den nächsten 5 Jahren seine Position verlieren wird, da Entwickler neue Ansätze für das Front-End eröffnen, was eine gute Nachricht ist.
Süd-Vepsalainen
Gründer von SurviveJS und React Finland ,
Gewinner der Blue Arrow Awards.
Twitter | WebsiteDieses Ranking zeigt die fortgesetzte Führungsrolle von React, Angular und Node.js im JavaScript-Ökosystem. Ich bin geneigt zu glauben, dass sich dieser Trend fortsetzen wird, und jeder Entwickler sollte mindestens eines dieser Frameworks im Detail untersuchen. TypeScript und GraphQL werden ebenfalls weiter wachsen.
Unter Backend-Entwicklern erfreut sich Node.js. wachsender Beliebtheit. Viele Unternehmen erwarten jedoch, dass JavaScript-Entwickler mit anderen Sprachen wie Java oder Python arbeiten können. Der Rest des Rankings deutet darauf hin, dass es nicht mehr ausreicht, nur JavaScript zu kennen. Die Verwendung gängiger Methoden wie CI, Git und TDD ist für aktuelle Entwickler obligatorisch.
Kevin Ball
Web-Front-End-Berater und Trainer,
Gründer von ZenDev .
Twitter | Der BlogIch bin überrascht, dass Express.js in dieser Bewertung keine der Spitzenpositionen einnimmt, da dies das Hauptframework für das Schreiben von Backend-Anwendungen auf Node.js ist. Vielleicht liegt dies daran, dass der Löwenanteil der JavaScript-Jobs für Frontend-Entwickler bestimmt ist, aber die Technologie selbst kann nicht dem Unbeliebten zugeschrieben werden.
Ich bin geneigt zu glauben, dass React weiterhin die Frontend-Branche anführen wird. Das Framework reagiert schnell auf Benutzeranfragen und bringt grundlegend neue Ideen vor. Facebook-Support bedeutet auch viel. TypeScript ist auch einer der Haupttrends - ich denke, dass wir nach 3 Jahren kein einziges Großprojekt mehr sehen werden, in dem TS nicht verwendet wird. Da die Kombination von TypeScript und React gut etabliert ist, denke ich, dass beide Technologien ihre Führungsrolle behalten werden.
Was wirklich geändert werden muss, ist die Komplexität des Projekterstellungsprozesses. Höchstwahrscheinlich wird es in naher Zukunft eine wirksame Lösung für dieses Problem geben, z. B. Codesandbox oder Paket.
Im Allgemeinen hat sich JavaScript bereits zu einer ziemlich "ausgereiften" und stabilen Sprache entwickelt, daher denke ich nicht, dass wir bald unverbesserliche Schlachten irgendeiner Technologie sehen werden.
Denis Radin,
Technischer Leiter bei FocusReactive .
Twitter | GithubJavaScript hat den Ruf einer schnelllebigen Sprache, für die jede Woche Frameworks veröffentlicht werden. Ich denke, dieser Prozess wird sich leicht verlangsamen, obwohl wir die Entstehung von „Frameworks für Frameworks“ wie Gatsby sehen.
Das Verständnis der Kernsyntax von ES6 ist ebenso wichtig wie das Verständnis des Interpretationsprozesses und der Einschränkungen verschiedener Browser. Bemerkenswert ist schließlich auch das Wachstum fortschrittlicher Webanwendungen und Servicemitarbeiter. Potenzielle Märkte für JavaScript-Anwendungen befinden sich auf der ganzen Welt, und Sie sollten auch verstehen, was Kunden an dem einen oder anderen Punkt auf dem Planeten benötigen.
Lori Bart
Sprecher, Blogger, Lehrer,
Berater bei Ten Mile Square Technologies.
Twitter | Blog | WebsiteBasierend auf den Anforderungen von Cypress.io sehe ich, dass GraphQL und TypeScript im Jahr 2020 führend in den Listen der am meisten erforderlichen Fähigkeiten sein werden. Sie können auch vorhersagen, dass Hybrid-Frameworks (Next.js, Nuxt.js, Gatsby.js) im Löwenanteil der Projekte verwendet werden Daher müssen JavaScript-Entwickler diese Technologien verstehen.
Gleb Bakhmutov,
VP of Engineering bei Cypress.io .
Twitter | WebsiteDas JavaScript-Ökosystem wächst ständig und dies kann verwirrend sein. Gleichzeitig zeugt dies von der Entwicklung der Sprache und bietet Entwicklern eine große Chance, zu lernen und sich zu entwickeln. Der Besitz von React und Next.js ist ein großes Plus sowohl für Ihren Lebenslauf als auch für die Jobsuche im Allgemeinen.
Tanya Butenko,
Software Engineer bei Hireup (Australien),
Gründer und CEO von Muses Code JS Inc.
Twitter | WebsiteGenerell glaube ich, dass moderne JavaScript-Entwickler sehr viel Glück haben. JS und seine Frameworks
sind führend bei der Bewertung der weltweit am häufigsten verwendeten Technologien. Trotz der individuellen Konfrontationen der Frameworks ist der allgemein akzeptierte Stapel von Technologien ziemlich stabil, sodass Sie sich eher auf den Einsatz von Technologien als auf deren Auswahl konzentrieren können. Ich hoffe, dieser Artikel hilft Ihnen dabei, eine Liste von Technologien für weitere Studien zu finden!