1.1 La llegada de JavaScript

El lenguaje de programación JavaScript existe desde la década de 1990. Él y su intérprete se escribieron en apenas unos meses. Y el objetivo principal de este lenguaje era agregar animación primitiva a las páginas HTML.

Este lenguaje es terrible, absurdo en algunos lugares y, por supuesto, en él, una muleta en una muleta y una muleta conduce. Pero al mismo tiempo, es uno de los lenguajes de programación más populares del mundo. No porque sea bueno. No. Es solo que es el único idioma que se ejecuta dentro del navegador .

Y claro, Internet está lleno de memes que no hacen más que confirmar lo dicho:

1.2 JavaScript no es Java

Lo primero que debe saber sobre JavaScript es que no tiene nada que ver con Java. Sí, su sintaxis es similar en algunos lugares, pero esto es simplemente una consecuencia del hecho de que a principios de los 90 el lenguaje de programación más popular era C ++ y ambos lenguajes lo tomaron como base.

JavaScript originalmente se llamaba LiveScript, un lenguaje de secuencias de comandos para animar páginas. Pero debido al rápido crecimiento de la popularidad de Java a finales de los 90, pasó a llamarse JavaScript.

JavaScript es un lenguaje de scripting, está diseñado para escribir pequeños scripts dentro de páginas HTML . Carece de tipos de variables, clases, ámbitos, colecciones estándar. Sin estándares.

JavaScript es muy útil si una persona está trabajando en el código; puede escribir fácilmente el código como desee . Pero se vuelve simplemente insoportable si varias personas trabajan en el código. La falta de estándares hace que sea muy, muy difícil entender el código de otra persona .

La velocidad de lectura del código JavaScript de otra persona es entre 10 y 50 veces más lenta que la lectura del código Java de otra persona. Y no es una broma. A veces es imposible entender el código de otra persona, especialmente si ya tiene un par de años y se le han realizado varias docenas de cambios.

Se trata de un caso así que hay un meme "aquí hay que borrar todo y volver a escribir"

1.3 La popularidad de JavaScript hoy

Pero la dura realidad, como se mencionó anteriormente, es que JavaScript es el único lenguaje que se ejecuta dentro del navegador. Y el navegador es la plataforma más popular en Internet hoy en día. Por lo tanto, la demanda de desarrolladores frontend crece constantemente.

Además, sus salarios ya han alcanzado los salarios de los desarrolladores de backend. Pero no hay nada que envidiar aquí. Cualquier proyecto frontend se convierte en un infierno después de un año. Pero en el front-end también hay restricciones en el tamaño del código, porque el navegador carga el código y esto afecta la velocidad de carga de la página.

Para reducir de alguna manera el desorden en sus proyectos, los desarrolladores front-end escriben constantemente nuevos marcos que simplifican sus vidas. Y, por supuesto, estos marcos se vuelven obsoletos literalmente en 3-5 años. Si hace 5 años decidiste escribir tu proyecto en un marco ultramoderno, ¡hoy dirán que es tan antiguo como los mamuts y cómo puedes usarlo!

Pero hay buenas noticias: se ha inventado un nuevo lenguaje para reemplazar JavaScript: se trata de TypeScript . Es muy bueno, tiene digitación, clases, alcances. Y además, hay un compilador especial que puede compilar TypeScript a JavaScript.

Todos los principales proyectos frontend usan TypeScript en lugar de JavaScript . Además, muchos marcos frontend modernos usan TypeScript en lugar de JavaScript. Por ejemplo, Angular, en el que está escrito el front-end de CodeGym.

Pero esa es una historia completamente diferente.