13 puntos por xguru 2020-05-25 | 4 comentarios | Compartir por WhatsApp

La afirmación es que JS cambia cada 10 años, y que 2020 marca el inicio de su tercera era

1ra 1997~2007 inicio del lenguaje

2da 2009~2019 expansión del lenguaje: Node, npm, ES5...

3ra 2020~ empieza a eliminar supuestos heredados y a reducir las capas entre herramientas

→ Eliminación de la dependencia de CommonJS

→ El supuesto de que las herramientas de JS deben hacerse solo con JS: TypeScript, Deno, Relay

→ Cambio de "Functional Core, Imperative Shell" a "Systems Core, Scripting Shell"

→ Reducción de capas: Deno integra herramientas de testing/formateo/linting/build

→ Diversas nubes que no existían hace 10 años: desde Lambda hasta Glitch, Repl.it, Condesandbox, Github Codespaces, Stackblitz

→ Svelte incorpora en el compilador desde animaciones hasta State Management

→ React se convierte en un Meta-Framework y fortalece la integración cliente/servidor

→ Vue está creando, con el proyecto Vite, un servidor de desarrollo Unbundler

Las herramientas de JS de tercera generación son

  • más rápidas

  • ESM first

  • Collapsed Layers: una sola herramienta hace bien varias cosas

  • Typesafe-er: el código TypeScript puede usarse en cualquier parte sin configuración especial

  • Secure-er: en dependencias y permisos, entre otros aspectos

  • Polyglot: uso conjunto de varios lenguajes

  • Neo-Isomorphic: el código JS se ejecuta primero en el servidor durante el build o antes de llegar al cliente

  • Como resultado de todo esto, se ofrecerá una mejor experiencia para desarrolladores (builds más rápidos, tooling estándar) y para usuarios (bundles más pequeños, despliegue más rápido de funcionalidades)

  • El último cambio de JavaScript, pasando de Site Scripting Toy a Full Application Platform

  • ¿JavaScript va a morir?

Si la predicción de Gary Bernhardt de que la vida útil de JS llega hasta 2035 es correcta, entonces la tercera generación será la última de JavaScript.

Brendan Eich cambió su idea de que JS podría convertirse en una "Universal Virtual Machine" a que "WASM terminará ocupando ese lugar".

Si ambos tienen razón, entonces "no tenemos esperanza" (el original es We're in the Endgame now = ahora estamos en la etapa final)

4 comentarios

 
xguru 2020-05-31

Está bueno verlo junto con JavaScript: The First 20 Years https://es.news.hada.io/topic?id=1714.

 
functor 2020-05-25

JS es un lenguaje demasiado laissez-faire... Al final, espero que WASM termine volviéndose la corriente principal.

 
sduck4 2020-05-25

¿No se desarrollarán WASM y JS de forma complementaria?

 
ffdd270 2020-05-25

Parece que el dominio de JS va a continuar, pero el panorama es más pesimista de lo esperado. ¿Será por la aparición de TS...?