Respuesta también disponible en Quora: ¿Por qué la gente todavía usa Javascript?

Los desarrolladores JavaScript (o Javascripters) todavía usan o continuaran usando JavaScript por las siguientes razones:

Cliente (Browser):

  • El API de tu navegador está expuesto únicamente en JavaScript.
  • Javascript es el lenguaje “de facto” en cada navegador eso incluye a Chrome, Firefox, Safari, Opera, Edge, etc.
  • El navegador como sabes es una de las piezas de software más usadas hoy en día en todo el mundo.
  • Las aplicaciones web (web apps, PWA, etc) son creadas para tomar ventaja de HTML en el navegador para lo cual dichas aplicaciones deben ser escritas en Javascript.
  • Javascript es uno de los lenguajes más fáciles de aprender y usar (esto es relativo porque el API es bastante extenso), por ende su popularidad.

Servidor (via NodeJS):

  • Los desarrolladores JS (o Javascripters) quieren darse el lujo de usar JS en aplicaciones cliente y servidor.
  • Los Javascripters conocen las ventajas pero no las limitaciones del lenguaje.
  • Desconocen la basta cantidad de alternativas que existen.
  • Quieren “ahorrarse” el trabajo por lo mencionando anteriormente.
  • Creen que aprender un nuevo lenguaje es una tarea demasiado difícil. Hay otras razones más ortodoxas del porque lo usan, por ejemplo yo he escuchado algunas como:
  • ¡Usar JS es cool!
  • Lo usa en producción Netflix, Paypal, Walmart, etc.
  • Puedo usar la misma función JS en mi navegador y en el servidor.
  • Usamos lo último en frameworks y librerías JS que son “el estado del arte” hoy en día.
  • JS es el lenguaje más usado en el mundo (lo cual es bastante relativo claro)
  • Puedo programar en JS mucho más rápido que en otro lenguaje.
  • NPM es el registro JS más grande de internet (también bastante relativo).
  • JS es el lenguaje de la web.

Conclusión:

Yo he programado también aplicaciones JS, no me considero Javascripter, pienso que JS no es un lenguaje de mierda al menos no en el navegador (no tenemos otra opción) y Webassembly complementa JS no lo reemplaza. Pero sí he leído a varios desarrolladores en la comunidad (no JS por supuesto) y colegas argumentando en contra de JS, incluso llamándolo lenguaje de mierda, pobre y mal diseñado, si aún usas JS es porque sufres síndrome de estocolmo, etc.

En fin, pero cuando se trata de analizar e incluso querer comparar código JS en otros entornos “no navegador” o comparar rendimiento de procesos y consumo de recursos en aplicaciones más exigentes, allí es cuando yo pienso JS es “pura mierda disfrazada de runtime”. Al menos con respecto a otros lenguajes de lejos más eficientes e idóneos para hacer el trabajo en el servidor.

Por supuesto, es mi opinión que no tienes necesariamente que compartir. Así que no lo tomes personal.

El problema es que algunos Javascripters creen que JS es el lenguaje “idóneo” para cualquier tarea, incluso por ejemplo para realizar operaciones complejas usando transacciones sobre bases de datos relacionales.

Si eres Javascripters debes saber que un único lenguaje no es la solución para todo, moléstate e investiga. Aprende más de un lenguaje y te harás un favor como desarrollador, además de ampliar tú portafolio.

Enlaces relacionados: