BooterMan98 / malla-interactiva

Proyecto Universitario open-source para facilitar información de las mallas en la USM.
https://booterman98.github.io/malla-interactiva/
MIT License
32 stars 31 forks source link

Adopt TypeScript for improved code quality #19

Open litneet64 opened 3 years ago

litneet64 commented 3 years ago

Hola, considero que la adopción de TypeScript sería ideal para poder mantener estándares de calidad altos del código debido al static-typing, chequeo de errores y bugs comunes en tiempo de compilación como también de la compatibilidad multi-browser que entrega, además del soporte de las features más nuevas de Javascript que provee por defecto.

Además, este puede ser incluido dentro del issue #18 (de ser aceptado) en el mismo config de webpack, facilitando la llegada al punto encontrado dentro de README.md en donde mencionas aprovechar mejor los build pipelines de GitHub, puesto que en estos momentos estos pipelines no serían de mucha utilidad para verificar que un cambio nuevo introducido no cause algún bug o problema imprevisto, cosa que el compilador de TypeScript debiera facilitar.

Más sobre los beneficios de TypeScript acá.

Por supuesto que el cambio es más o menos disruptivo y no será tan simple al principio, sin embargo considero que las ventajas para la mantenibilidad a futuro son bastantes. Este puede ser incluído dentro de un punto en alguna lista de TODOs

BooterMan98 commented 3 years ago

Hola, La adopción de TypeScript me parece una buena idea! Hace unos días te había mencionado por otro medio que dentro de las cosas que tengo pensadas en hacer, una de ellas es usar React en la malla. Pienso partir por ahí con la implementación se TypeScript y junto con ello resolver las issues #18 y #20, pero eso por ahora sigue en el aire.