TypeScript, un superconjunto de JavaScript, detecta errores al principio de la canalización de desarrollo. Pero eso viene con su propio conjunto de desafíos, según los expertos en desarrollo.
debate sobre sus méritos Mecanografiado contra JavaScript Los comentarios sobre Hacker News han estado furiosos entre los desarrolladores en línea este mes pregunta titulado “¿Vale la pena escribir mecanografiado?” Esta publicación del 12 de enero ha provocado un animado debate sobre los pros y los contras de TypeScript, con más de 400 comentarios hasta la fecha.
Agrega mecanografiado tipo estático mueva el sistema a JavaScript, lo que significa que no se compilarán los scripts con errores. Además de la detección temprana de errores, las ventajas de TypeScript incluyen sutiles problemas de integración que JavaScript puede pasar por alto y un código de producción más sólido. Según los expertos, los desarrolladores deben decidir cuándo usar TypeScript versus JavaScript, considerando las ventajas de TypeScript y sus ventajas, incluido un desarrollo más lento.
En lugar de que los usuarios informen errores en tiempo de ejecución, TypeScript brinda a los desarrolladores la red de seguridad adicional de informar errores durante la instalación como parte del proceso de transpilación, dijo Andrew Cornwall, analista de Forrester Research. transpilacion convierte el código fuente escrito en un idioma a otro idioma con un nivel similar de abstracción.
Andrés Cornualles
“En otras palabras, cambia el descubrimiento del error izquierdo, que casi universalmente se considera algo bueno”, dijo Cornwall. “Cuanto antes pueda detectar y corregir un error, más barato será corregirlo”.
Si bien las soluciones más económicas ayudan a explicar la creciente popularidad de TypeScript, deslizar a la izquierda Cornwall dijo que la red de seguridad tiene un costo. TypeScript está en desarrollo activo, por lo que, para los desarrolladores, a veces los cambios en el lenguaje rompen el código existente.
“Puede ser frustrante para los desarrolladores”, dijo. “A nadie le gusta tener que cambiar el código que funcionó bien ayer porque el lenguaje mismo ha cambiado hoy”.
Las actualizaciones de idioma que rompen el código no son exclusivas de TypeScript. Por ejemplo, las primeras versiones de Swift de Apple introdujeron importantes cambios importantes. Pero a medida que los desarrolladores del lenguaje descubrieron las cosas, las cosas mejoraron, dijo Cornwall.
“Espero que TypeScript siga un camino similar”, dijo.
Cuándo usar TypeScript y cuándo no usarlo
Donde brilla TypeScript es cuando el código se vuelve complejo, especialmente cuando el desarrollador está usando el código de otra persona. Este es un buen mango integración Cornwall es un caso de “este valor puede ser una cadena o un número”. Una buena razón para usar TypeScript es que varios desarrolladores colaboren en un proyecto, dijo.
“Atrapará a algunos errores de la APIdonde mi hipótesis difiere de la hipótesis de mi colega”, dijo Cornwall.
Rijk van Zanten
TypeScript estrictamente configurado se convirtió rápidamente en un requisito, especialmente cuando se trataba de escribir código de producción en un gran proyecto de código abierto como la plataforma de datos Directus de Monospace, dice Rijk van Zanten, cofundador y CTO de Monospace, Inc. Una empresa de plataforma de gestión con sede en la ciudad de Nueva York.
“El estilo de código absoluto y la verificación estricta de tipos significa que nosotros, como equipo, tenemos más confianza en el código que entregamos”, dijo.
Sin embargo, no todas las situaciones justifican el uso de TypeScript. Por ejemplo, si un desarrollador está codificando un solo script en una página web, agregar TypeScript a la mezcla superará los ahorros, dijo Cornwall.
“En otras palabras, si mi código es lo suficientemente simple como para poder probarlo a fondo, y no necesito integrar otros paquetes con él, puedo escribirlo, probarlo y sacarlo de mi plato, en JavaScript más simple. Mecanografiado”, dijo.
Van Zanten se hizo eco de los sentimientos de Cornwall sobre la ventaja de JavaScript cuando se trata de velocidad para ciertos proyectos. Para experimentos, pruebas de conceptos o piezas de código “personalizadas”, JavaScript a menudo cumple los requisitos.
“No se requiere una cadena de construcción, lo que significa que puede iterar y probar increíblemente rápido”, dijo.
Nicolás Kokkalis
Si un proyecto involucra a muchos desarrolladores de JavaScript con diferentes conjuntos de habilidades, como un gran hackathon con miles de desarrolladores de JavaScript, esa puede ser otra razón para favorecer JavaScript, dijo Nicholas Kokkalis, fundador y director de tecnología de Pi Network, una empresa de criptomonedas en Palo. Alto. , California. Si bien todos los desarrolladores de TypeScript conocen JavaScript, no todos los desarrolladores de JavaScript están familiarizados con TypeScript, dijo.
“Desea que su plataforma y documentación sean lo más accesibles posible”, dijo.
Factores de conformidad con la popularidad de TypeScript
Cuando los desarrolladores deciden cuándo usar TypeScript y JavaScript, es posible que los dos no se excluyan mutuamente. Debido a que TypeScript es un superconjunto de JavaScript, en muchos casos pueden ir de la mano, dijo Cornwall.
A nadie le gusta tener que cambiar el código que funcionó bien ayer porque el lenguaje mismo ha cambiado hoy.
andres cornwallisAnalista, Forrester Research
“Puedo tener un gran proyecto con mucho TypeScript, pero también una sección de JavaScript puro porque sé que funciona bien y no quiero tocarlo”, dijo Cornwall. “O puede hacer cosas como agregar propiedades a un objeto de JavaScript sobre la marcha. Eso está bien para JavaScript, pero no para TypeScript, por lo que no sabrá si mi objeto tiene esa propiedad”.
Esa compatibilidad también es un factor importante en la creciente tasa de adopción de TypeScript, dijo Cornwall. En Encuesta de StackOverflow 2021, TypeScript ocupó el 30,19 % entre los desarrolladores profesionales en “Lenguajes de programación, secuencias de comandos y marcado”. fue hasta el 2022 40,08%.
“Espero que más y más empresas adopten TypeScript en el futuro”, dijo Cornwall.
Microsoft, que desarrolla y mantiene TypeScript, se negó a comentar para esta historia.
Stephanie Glen es escritora, desarrolladora de software y YouTuber con sede en Jacksonville, Florida. Él puede ser contactado. [email protected].