Es ist der Beginn eines neuen Jahrzehnts, und es liegen zweifellos viele Veränderungen vor uns. Was haben die 2020er Jahre für JavaScript-Frameworks auf Lager?
Zunächst einmal: JavaScript wird auch 2030 noch eine Rolle spielen. Ich weiß nicht, ob es die Dominanz haben wird, die es heute hat (insbesondere der Boom der serverlosen Architektur ist eine große Bedrohung für Node, und Node ist ein großer Teil dessen, warum JS eine so prestigeträchtige Position einnimmt), aber es ist viel zu tief in absolut alles verwurzelt, um einfach zu verschwinden. Es gibt noch Arbeit an COBOL im Jahr 2020, und — selbst wenn ein Neuling kommt und das gesamte JavaScript—Ökosystem in Vergessenheit gerät – wird es im Jahr 2030 viel JS-Arbeit geben.
Ich glaube nicht, dass etwas Neues, das mitkommt, JS auch aus dem Wasser blasen wird. Es ist wahrscheinlicher, dass viele kleinere Technologien an den Rändern knabbern werden, und das wird sich allmählich an der Dominanz von JS abnutzen. Es ist schwer zu sagen, wie 2030 aussehen wird, aber ich denke, JS wird immer noch in der Nähe der Spitze des Stapels sein, obwohl es an den Rändern ein wenig ausfranst.
Es ist erwähnenswert, dass Angular und jQuery zusammen knapp die Hälfte aller JavaScript-Jobs ausmachen, und beide werden seit Jahren auf dem Weg nach draußen betrachtet. Während sie jedes Jahr an Boden verlieren, gibt es immer noch eine Menge Wert, sie zu verstehen, und ich denke, das ist ein Mikrokosmos dessen, was wir in den nächsten zehn Jahren mit JS sehen werden: Neuere und bessere Dinge könnten kommen, aber JS hat so viel Schwung, dass es für alles sehr schwer wird, es vom Kurs abzubringen.
Das ist alles sehr breit, also lasst uns in die Einzelheiten gehen.
React
React war immer beliebt, aber ich denke, in den letzten Jahren wurde React gut. Wirklich gut. Es war immer ein anständiges JavaScript-Framework, aber die letzten Jahre der Updates haben die Dinge wirklich auf die nächste Stufe gebracht; 16.4.0 fügte Zeigerereignisse hinzu, und 16.8 fügte schließlich Hooks als Teil einer stabilen Version hinzu. Ich bin sehr zufrieden mit der jüngsten Arbeit des React-Teams und weiß, dass ich dort nicht allein bin.
Ob dies über das Jahrzehnt hinweg der Fall bleibt oder nicht, wird von vielen Dingen außerhalb der Tech-Welt abhängen: In Washington gibt es Gerüchte, dass man sich auf Facebook auf den Sherman Act beruft, und es ist unklar, ob sie irgendwohin gehen werden. Die Auflösung von Facebook könnte React definitiv von seinem Spitzenplatz verdrängen, obwohl ich selbst dann denke, dass es ein paar Jahre dauern würde, bis es wirklich zu sinken beginnt.
Wenn Facebook so weitermachen darf wie es ist und keine größeren Änderungen in seiner Fähigkeit, neue Software zu produzieren, passieren, kann ich nicht sehen, dass React in absehbarer Zeit irgendwohin geht. Es ist zu groß, es ist zu gut und es ist besser, neue Funktionen hinzuzufügen als andere große Ticket-Releases wie Angular.
Typescript
JavaScript war nicht immer großartig darin, neue Funktionen hinzuzufügen, aber ich denke, Typescript erreicht einen Punkt der Popularität, an dem JS anfangen wird, darüber nachzudenken, daraus zu kriechen. Sobald JS native Funktionen wie bessere statische Typisierung hinzufügt, werden Sie wahrscheinlich sehen, dass Typescript stark abfällt. Ich glaube nicht, dass das 2020 passieren wird, aber bis 2030? Absolut. Dies ist ein Muster, das wir in der Programmierung viel gesehen haben: sprache x hat ein Problem, also erstellen Entwickler ein Framework oder Tool, um das Loch zu füllen, es wird populär, dann veröffentlicht die Originalsprache eine neue Version, die ihre Funktionen übernimmt, und das Framework stirbt ab. Typescript füllt ab 2020 eine wichtige Lücke, aber sobald JS diese Lücke schließt, muss sich Typescript einige ernsthafte Fragen stellen.
Vue
Ich werde hier auf ein Bein gehen und etwas sagen, worüber ich nicht besonders glücklich bin: Ich glaube nicht, dass Vue eine große Zukunft hat. Ich liebe Vue, aber wenn es seinen Moment hätte, hätte es ihn inzwischen gehabt. Es ist nicht mehr der mutige Neuling, und hungrigere JavaScript-Frameworks wie Svelte sind ihm auf den Fersen. Es gibt wahrscheinlich eine Realität, in der Vue das dominierende JS-Framework ist, aber in unserer Realität kam React und hat alle mitgerissen. Es sei denn, etwas Extremes passiert, das React in Zukunft weniger rentabel macht, wie das Herunterfahren oder Auflösen von Facebook, Es ist unwahrscheinlich, dass es React jemals an Popularität überholen wird.
Svelte
Es ist schwer zu sagen, ob Svelte das nächste große Ding werden wird. Facebook ist sicherlich ein wunderbares kleines JavaScript-Framework, aber Vue ist auch wunderbar, aber es hat Mühe, mit React’s FAANG Money zu konkurrieren; Es wird eine Menge Talent brauchen, um Facebook abzusetzen, und Facebook kann dieses Talent mit ziemlicher Sicherheit besser bezahlen. Es ist eine traurige Tatsache, dass kleinere Open—Source—Projekte – egal wie wertvoll – oft Schwierigkeiten haben, die Branchendurchdringung von Veröffentlichungen großer Unternehmen zu erreichen. Ich möchte Svelte erfolgreich sehen, aber ich bin nicht an einem Punkt, wo ich Geld darauf setzen würde.
Angular, AngularJS und jQuery
Ich lege diese JavaScript-Frameworks in einen Topf, weil sie am Ende des Tages alle ziemlich ähnlich sind: Sie sind heutzutage ziemlich unbeliebt, aber sie haben eine Durchdringung erreicht, die es schwierig macht, sie zu vermeiden. jQuery und AngularJS waren in der Vergangenheit so allgegenwärtig wie React jetzt; Unsere Teams machen immer noch eine Menge Wartungsarbeiten an beiden, und ich sehe nicht, dass sich das in absehbarer Zeit ändert. Ich habe heute viel über Momentum gesprochen und das aus gutem Grund: technologien werden definitiv verdrängt, aber die Großen haben die Angewohnheit, danach sehr lange zu bleiben.
TensorFlow.js
Hier ist mein Platzhalter, aber TensorFlow benötigt jetzt JavaScript, und ich denke, es wird JS auf die gleiche Weise ändern, wie Node es 2009 getan hat. KI wird der große Gamechanger in den 2020er Jahren sein, und TF ist das beste Werkzeug, das wir derzeit haben, um neuronale Netze und Algorithmen für maschinelles Lernen in JavaScript zu erstellen. Es ist auch ein gutes Werkzeug: Ich habe mich erst versucht, aber es ist robust und vielseitig und ich kann es kaum erwarten, es ein bisschen mehr in die Hände zu bekommen.
Ich glaube nicht, dass KI und ML noch ganz da sind, aber sie sind definitiv nicht weit weg, und ich denke, ihre Zugänglichkeit und Verwendung werden in den nächsten zehn Jahren explodieren. TensorFlow ist Open-Source, es hat eine Menge Talent und Finanzierung dahinter, es hat C ++ und Python Leute, die an ihren eigenen Projekten arbeiten, von denen Sie sich inspirieren lassen und Ratschläge erhalten können.
Im Moment ist die Hauptbarriere, wie komplex neuronale Netze sind, aber ich kann sehen, dass diese Barriere herunterkommt. Wir sehen das viel in der Technik: so etwas wie Containerisierung gab es schon sehr lange, aber es gab eine hohe Qualifikationsbarriere, dann kam Docker und machte es für mehr Entwickler zugänglich und plötzlich sind Container überall. Was AI / ML braucht, ist ein Docker-Moment, der es in die Hände alltäglicher Entwickler legt, und ich konnte TensorFlow sehen.js ist ein Teil davon.
Okay, aber was bedeutet das für mich?
Zehnjahresvorhersagen sind schwierig, und Zehnjahresvorhersagen in etwas so Volatilem wie JavaScript sind besonders schwierig. Node existierte vor zehn Jahren kaum und es fand in Richtungen statt, die keiner von uns erwartet hatte. Es wird immer eine Menge Absicherung geben, wenn Sie versuchen, diese Vorhersage zu treffen, denn es ist unmöglich zu sagen, welche neue Technologie, die sich derzeit auf dem Laptop eines Studenten befindet, das Ganze seitwärts sprengen wird.
Das heißt, ich würde stark in AI / ML wetten, und ich denke TensorFlow.js wird bei dieser Änderung wahrscheinlich sehr wichtig sein. Ich denke auch – wenn Sie es noch nicht getan hätten —, dass das Erlernen von React eine sehr nützliche berufliche Fähigkeit ist, die Sie für eine lange Zeit nutzen können. Die 2010er Jahre waren ein Jahrzehnt des Streits, in dem verschiedene JavaScript-Frameworks um die Vorherrschaft kämpften, aber React scheint diesen Kampf wirklich gewonnen zu haben, und ich vermute, dass die 2020er Jahre eher ein monolithisches Jahrzehnt sein werden, dominiert von einer kleineren Anzahl größerer Technologien.
Insgesamt denke ich, dass es ein interessantes Jahrzehnt werden wird. Der JavaScript-Anstieg hat begonnen, sich zu verlangsamen und zu reifen, und das bedeutet, dass ein Rückgang irgendwo in unserer Zukunft liegt, aber ich denke, es ist noch ein weiter Weg, und Investitionen in JavaScript sind immer noch eine so kluge Idee wie 2014. Ich bin mir nicht sicher, ob ich 2030 den gleichen Rat geben werde, aber im Moment ist mein Geld immer noch auf JS.
Wenn Sie ein Entwickler sind, der Arbeit sucht, haben wir Javascript-Jobs für Erstsemester in Kalkutta, Indien. Wenn Sie mehr über die Zukunft der Programmierung erfahren möchten, lesen Sie unsere Analyse von GoLang.