13 Punkte von xguru 2020-05-25 | 4 Kommentare | Auf WhatsApp teilen

Die Behauptung lautet, dass sich JS im Zehnjahresrhythmus verändert und die 2020er den Beginn des dritten Zeitalters markieren.

  1. 1997–2007: der Anfang der Sprache

  2. 2009–2019: die Erweiterung der Sprache: Node, npm, ES5 …

  3. ab 2020: Beginn der Abschaffung von Legacy-Annahmen und der Verringerung der Schichten zwischen Tools

→ Abhängigkeit von CommonJS wird beseitigt

→ Die Annahme, dass JS-Tools nur in JS geschrieben sein müssen: TypeScript, Deno, Relay

→ Übergang von „Functional Core, Imperative Shell“ zu „Systems Core, Scripting Shell“

→ Verringerung der Schichten: Deno integriert Testing-, Formatting-, Linting- und Build-Tools

→ Verschiedene Clouds, die es vor 10 Jahren noch nicht gab: von Lambda bis Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz

→ Svelte packt vom Animationssystem bis zum State Management alles in den Compiler

→ React wird zu einem Meta-Framework und verzahnt Client und Server

→ Vue entwickelt mit dem Vite-Projekt einen Unbundler-Entwicklungsserver

JS-Tools der dritten Generation sind

  • schneller

  • ESM first

  • Collapsed Layers: Ein einziges Tool erledigt mehrere Aufgaben gut

  • Typesafe-er: TypeScript-Code kann ohne besondere Konfiguration überall verwendet werden

  • Secure-er: bei Abhängigkeiten und Berechtigungen usw.

  • Polyglot: mehrere Sprachen werden gemeinsam verwendet

  • Neo-Isomorphic: JS-Code wird beim Build oder auf dem Server ausgeführt, bevor er den Client erreicht

  • Als Ergebnis all dessen werden eine bessere Developer Experience (schnellere Builds, standardisierte Tooling) und eine bessere User Experience (kleinere Bundles, schnellere Auslieferung von Features) möglich.

  • JavaScript wandelt sich von einem Site-Scripting-Spielzeug zu einer vollständigen Application Platform

  • Wird JavaScript sterben?

Wenn Gary Bernhardts Prognose stimmt, dass JS nur bis 2035 lebt, dann wird die dritte Generation die letzte von JavaScript sein.

Brendan Eich änderte seine Ansicht von der Idee, JS könne eine „Universal Virtual Machine“ werden, hin zu „WASM wird diesen Platz einnehmen“.

Wenn beide recht haben, dann gilt: „Wir haben keine Hoffnung“ (im Original: We're in the Endgame now = Jetzt sind wir in der Endphase)

4 Kommentare

 
xguru 2020-05-31

Es ist hilfreich, dies zusammen mit JavaScript: The First 20 Years https://de.news.hada.io/topic?id=1714 zu lesen.

 
functor 2020-05-25

JS ist eine zu sehr sich selbst überlassene Sprache … ich hoffe, dass sich am Ende WASM als Mainstream durchsetzt.

 
sduck4 2020-05-25

Werden sich WASM und JS nicht komplementär weiterentwickeln?

 
ffdd270 2020-05-25

Es sieht so aus, als würde die JS-Dominanz weiter anhalten, aber die Prognose ist überraschend pessimistisch. Liegt das daran, dass TS erschienen ist..