El único ECMAScript que todavía está bien, el código JavaScript en los últimos años restó importancia a sus etiquetas de "bajo poder", "inflado" e "incompleto" y se convirtió en la solución de acceso universal para scripting de front-end.

Ve a tu cajón y extrae ese currículum de hace 5 años. Ahora encuentre la sección de habilidades y vea dónde enumeró 'JavaScript'; un dólar dice que está en la parte inferior, justo por encima de DHTML y FrontPage. En este momento, JavaScript es una de las mejores habilidades que un desarrollador web puede tener. Si no está en la parte superior de su perfil de currículum, justo debajo de HTML5 y CSS3, entonces debería ser.

El mayor beneficio de la nueva reputación callejera de JavaScript es, sin duda, jQuery , pero hay una plétora de proyectos interesantes que orbitan el núcleo de JavaScript. Estos proyectos tienden a intentar 'arreglar' JavaScript. Al igual que la novia / novio que se muda, entonces comienza a reordenar su colección de discos. Puede ser necesario, pero seguro que no es cortés.

El problema con JavaScript no es que sea incómodo o ineficiente. Es que a demasiados desarrolladores les enfurece la idea de que este pequeño advenedizo de un lenguaje de scripting (no nos dejen llamarlo un lenguaje de programación ) alguna vez pueda ser usado para algo serio. Excepto por supuesto que JavaScript se está utilizando para todo tipo de soluciones de alta frente. JavaScript es el huérfano proverbial que encuentra un boleto de lotería ganador en la cuneta; De repente, todos quieren ser su guardián.

El último Daddy Warbucks (o Fagin si lo prefiere) es Microsoft. Sus equipos de desarrollo, cansados ​​de luchar con la falta de comprobación de errores al crear aplicaciones a gran escala en JavaScript, recurrieron a Anders Hejlsberg para una solución Hejlsberg, anteriormente responsable de C #, entre otras cosas, determinó que lo que faltaba JavaScript era un enfoque OO (orientado a objetos). Así que eso es lo que él entregó en forma de TypeScript.

TypeScript

Mecanografiado se llama un nuevo idioma, pero más exactamente es un superconjunto de JavaScript que se compila en JavaScript. diferente a Proyecto Dart de Google TypeScript no busca extender el comportamiento de JavaScript, simplemente para organizar JavaScript en una forma más reconocible para los programadores de Microsoft. Su objetivo es hacer para las aplicaciones de JavaScript, lo que jQuery hizo para la animación de JavaScript.

Naturalmente, TypeScript está disponible como un complemento para Estudio visual , pero también está disponible a través de Node.js y es de código abierto. Lamentablemente, la comprobación de errores que es el ahorro de tiempo real de TypeScript solo está disponible en Visual Studio, por lo que es poco probable que genere ondas fuera de la plataforma de Windows.

El lenguaje en sí no parece medio malo. La verdad es que OOP es algo de lo que JavaScript carece. Sin embargo, esperamos ver revisiones en un futuro no muy lejano; el tipado estático es opcional en TypeScript, algo que se rumoreaba que Adobe había intentado con Actionscript 3 antes de que determinaran que el lenguaje era más robusto cuando el tipado estático era obligatorio.

La respuesta de la comunidad a TypeScript se ha mezclado por decir lo menos: la exuberancia de la multitud de C # que previamente ha visto JavaScript como infantil; El cinismo de los desarrolladores de JavaScript que sospechan que Microsoft está reclamando JavaScript tal como Apple lo intentó con HTML5.

En realidad, TypeScript es una buena herramienta, hace que JavaScript sea una opción más atractiva para proyectos grandes, y para usuarios de Visual Studio introduce la comprobación de errores. Sin embargo, la base de usuarios de TypeScript no será la comunidad de JavaScript existente que hace mucho tiempo abrazó sus deficiencias; serán los programadores de C #, que hasta ahora nunca han sido capaces de doblegar su mentalidad hacia JavaScript.

¿Eres usuario de Visual Studio? ¿Crees que TypeScript ofrece una nueva dirección para JavaScript? Háganos saber en los comentarios.