React: cuándo utilizar Typescript y cuándo usar Javascript

Javascript vs Typescript (1).jpg
Solucionex
26
Ago 22

La pregunta de si deberíamos usar Typescript o Javascript es algo recurrente siempre que se habla de comenzar un proyecto en React. La realidad es que no hay una respuesta que sea 100% aplicable para todos los casos. En este post expondremos una serie de ventajas, desventajas y consejos de cuando deberíamos usar una y cuando la otra. 

Añadir que, sin importar cuales sean las ventajas y desventajas de cada uno, la comodidad que sintamos a la hora de programar con cualquiera de los dos lenguajes es algo que deberíamos tener en cuenta y va a gusto personal. Una vez explicado esto, vamos al lío.

  • Typescript es fuertemente tipado. Esto nos proporciona una gran ventaja a la hora de trabajar en proyectos con una gran lógica de negocio. En cambio, cuando se usa en entornos en el que el tipado es mayormente desconocido, tendemos a llenar el código de any.
  • Typescript es un lenguaje versionado. Al contrario de Javascript, Typescript no es nativo, depende de versiones, por lo que en un futuro nos obliga a realizar diversas actualizaciones o migraciones de nuestro código.
  • Typescript añade legibilidad. La realidad es que Typescript añade legibilidad a nuestro código gracias a cosas como los Prop Types.
  • Typescript tiene un mejor soporte para JSX. Otra mejora de Typescript es que este añade un mejor funcionamiento con intelliSense.
  • Typescript añade complejidad. Realmente Typescript añade complejidad al proyecto, por lo que no es buena idea implementarlo si es un proyecto que no va a tener una lógica de negocio muy grande o simplemente acabamos de comenzar con React. Lo ideal, en éste último caso, sería empezar con React con Javascript.
  • Implementación de Typescript Gradual. Es algo que ya he comentado antes, pero se puede tener el proyecto partido entre Javascript y Typescript, ya que éste último se puede ir añadiendo gradualmente.
  • El tiempo de compilación se ampliaría. Puesto que Typescript se tiene que transpilar a Javascript, añadiría más tiempo de "compilación" a nuestro proyecto.

 

Una de las claves para evitar muchos problemas a la hora de desarrollar con React es diversificar el código; utilizar Typescript cuando sea necesario, por ejemplo, en API, y Javascript en algunos componentes en los que el tipado no sea importante.