Der Stand von JavaScript 2018

Wir haben über 20.000 JavaScript-Entwickler befragt. Folgendes haben sie uns erzählt.

Ich schreibe diese Zeilen irgendwo hoch über Russland, weil sich herausstellt, dass es Leute gibt, die bereit sind, mich für eine Konferenz um die halbe Welt zu fliegen, damit sie mich über JavaScript-Trends sprechen hören können.

Wenn Sie mich fragen, ist dies ein ziemlich gutes Maß dafür, wie beliebt die Umfrage zum Status von JavaScript geworden ist und wie schnell das JavaScript-Ökosystem weiter wächst.

Auch in diesem Jahr haben wir über 20.000 JavaScript-Entwickler befragt, um herauszufinden, was sie verwenden, womit sie zufrieden sind und was sie lernen möchten. Das Ergebnis ist eine einzigartige Sammlung von Statistiken und Erkenntnissen, die Ihnen hoffentlich dabei helfen werden, Ihren eigenen Weg durch das JavaScript-Ökosystem zu finden.

? Überprüfen Sie die Ergebnisse

… Oder lesen Sie weiter, um mehr über das Projekt zu erfahren.

Was ist neu in diesem Jahr?

Dunkler Modus

Wenn Sie die Umfrage schon einmal gesehen haben, werden Sie wahrscheinlich als erstes das neue, dunklere Farbschema bemerken. Wir denken, dass es die Dinge ein wenig auf den Kopf stellt, die Charts mehr zum Platzen bringt und einfach ziemlich cool aussieht!

Einzelne Seiten

Zusätzlich zur Gruppierung von Bibliotheken in breite Abschnitte wie Front-End, Back-End usw. haben wir beschlossen, jeder Bibliothek eine eigene Seite zuzuweisen. Dies erleichtert das Ignorieren von Daten, die für Sie nicht relevant sind, und vertieft sich in die von Ihnen verwendeten Tools.

Historische Daten

Da dies die dritte Ausgabe der Umfrage ist, können wir Ihnen jetzt historische Daten der letzten zwei Jahre anzeigen! Dies ist sehr hilfreich, um längerfristige Trends zu erkennen und nicht nur einen eingefrorenen Schnappschuss in der Zeit.

Mag Abneigungen

Wir haben beschlossen, dieses Jahr weniger Bibliotheken anzubieten, stellen aber im Gegenzug mehr Folgefragen zu jeder dieser Bibliotheken. Wir haben Sie also nicht nur gefragt, was Sie verwenden, sondern auch, warum Sie es verwenden.

Kein CSS

Leider wird es dieses Jahr keinen CSS-Bereich geben . CSS ist ein so umfangreiches Thema, dass es fast eine eigene Umfrage wert wäre. Anstatt uns auf halbem Weg zu bewegen, haben wir uns dieses Mal nur auf JavaScript konzentriert.

Mehr Teilen

Wir haben den zusätzlichen Schritt unternommen, Bildvorschauen für jedes Diagramm in der Umfrage zu erstellen, um die Freigabe in sozialen Medien oder per E-Mail zu vereinfachen.

Haupttrends

Wir empfehlen Ihnen, die vollständigen Ergebnisse zu überprüfen, aber vielleicht haben Sie es eilig und möchten nur das Wesentliche wissen?

TL; DR: In diesem Jahr haben sich die Dinge nicht so sehr geändert.

JavaScript "Aromen"

Wir nennen "Flavours" die verschiedenen Syntaxen und Sprachen, die mit JavaScript kompiliert werden können, wie z. B. TypeScript.

Apropos TypeScript: Es ist der klare Marktführer in dieser Kategorie. In den meisten Ländern gaben über 40% der Entwickler an, sie hätten sie verwendet und würden sie gerne wieder verwenden, und in einigen Ländern lag diese Quote sogar über 50%.

Front-End-Frameworks

In der folgenden Tabelle ist dargestellt, wie zufrieden Entwickler mit Front-End-Bibliotheken sind und wie viele Benutzer sie haben:

Wie Sie sehen können, hat nur React sowohl eine hohe Zufriedenheitsquote als auch eine große Benutzerbasis, obwohl Vue definitiv auf dem Weg dorthin ist. Angular hingegen verfügt über eine große Benutzerbasis, aber die Benutzer scheinen nicht allzu glücklich zu sein.

Datenschicht

Die Datenschicht gruppiert alle Technologien, die zum Übertragen und Verwalten von Daten verwendet werden. Und während Redux in Bezug auf Rohzahlen dominiert, glauben wir, dass der Trend GraphQL und angrenzende Technologien wie Apollo bevorzugt:

Theoretisch können Sie Redux und GraphQL natürlich zusammen verwenden, aber in der Praxis wird diese Kombination möglicherweise durch ein GraphQL-spezifisches Tool wie das integrierte Statusmanagement von Apollo ersetzt.

Lesen Sie die vollständigen Ergebnisse, um herauszufinden, was mit Tests, Back-End-Frameworks und vielem mehr los ist!

Der Stapel

Es mag seltsam erscheinen, über einen Tech-Stack für eine im Kern einfache statische Site zu sprechen. Aber das ist doch JavaScript, von dem wir sprechen! So wissen Sie , die Dinge nie zu gehen , dass einfach!

  • Wir haben die Daten mit Typeform gesammelt. Wir haben unser eigenes Befehlszeilentool erstellt, um Umfragen aus YAML-Konturen über deren API zu generieren. Dies war eine große Hilfe für die schnelle Iteration.
  • Anschließend haben wir die Daten mit Elasticsearch behandelt und normalisiert.
  • Wir haben die resultierenden JSON-Dateien in Gatsby eingefügt, um die Site zu generieren. Wir haben eine Kombination aus Gatsbys GraphQL-Funktionen zur Datenabfrage und einfachen alten Funktionen importzum Laden der Daten verwendet.
  • Schließlich haben wir alle Diagramme mit der erstaunlichen Datenvisualisierungsbibliothek von Nivo.j für React erstellt.

Wenn Sie neugierig sind, steht das gesamte Projekt zu Lernzwecken auf GitHub zur Verfügung.

Über das Team

Falls Sie neugierig sind, wer hinter der Umfrage steht:

Sacha Greif (ich!)

Ich habe die Umfrage 2016 erstellt, um meine eigenen Fragen zu den besten zu lernenden Technologien zu beantworten. Zwei Jahre später lerne ich immer noch und versuche auch, all das frisch erworbene Wissen in mein eigenes JavaScript-Framework, Vulcan.js, zu investieren.

Raphael Benitte

Raphael ist der Schöpfer von Nivo und ein Allround-Experte für Datenvisualisierung und Front-End-Arsch. Er kümmert sich auch um alle Datenanalyseaufgaben für die Umfrage.

Michael Rambeau

Michael ist der Schöpfer von BestOfJS, einem Aggregator von Daten und Trends zum JavaScript-Ökosystem. Er ist die perfekte Person, um zu fragen, wann Sie Daten über eine obskure JavaScript-Bibliothek benötigen!

Was kommt als nächstes

Der Start der diesjährigen Website war das Ergebnis von mehr als zwei Monaten harter Arbeit beim Sammeln, Analysieren und Präsentieren von Daten. Aber wir könnten noch viel mehr tun.

Zum Beispiel würden wir gerne die Ergebnisseite in mehr Sprachen verfügbar machen. Dies erfordert ein wenig Re-Engineering von unserer Seite, da viele Strings derzeit fest codiert sind, aber es sollte möglich sein.

Wenn Sie bei der Übersetzung der Website in Ihre Sprache helfen möchten, lesen Sie bitte diesen GitHub-Thread.

Und bei all der Arbeit, die wir investiert haben, denken wir, dass es eine gute Idee sein könnte, unser Setup für andere Umfragen wiederzuverwenden. Wie wäre es mit dem Bundesstaat… Turbo Pascal? Na ja, vielleicht auch nicht. Aber lassen Sie es uns in den Kommentaren wissen, wenn Sie Vorschläge haben!