Skip to content

ADR 1 ‐ Lenguaje de programación

Santiago21112001 edited this page Apr 7, 2024 · 3 revisions

Decisión

Hemos decidido utilizar JavaScript en toda la aplicación.

Justificación

  • Utilizar JavaScript en toda la aplicación garantiza una uniformidad en el código base, lo que simplifica la comprensión, el mantenimiento y la colaboración entre los miembros del equipo de desarrollo.
  • JavaScript es uno de los lenguajes de programación más populares y ampliamente utilizados en el mundo del desarrollo web. Esto significa que hay una gran cantidad de recursos, bibliotecas y herramientas disponibles que pueden facilitar el desarrollo y mantenimiento de nuestra aplicación.
  • JavaScript es el lenguaje utilizado en esqueleto base (wiq0) así que el no cambiar de lenguaje ahorra tiempo.

Inconvenientes

  • JavaScript es un lenguaje basado en eventos y asíncrono, lo que puede complicar el manejo de operaciones asíncronas, especialmente para desarrolladores menos experimentados.
  • La ausencia de un sistema de tipos estáticos en JavaScript puede llevar a errores más difíciles de detectar durante la fase de desarrollo, lo que puede aumentar el riesgo de fallos y reducir la mantenibilidad del código, especialmente en proyectos grandes y complejos.

Alternativas consideradas

  • TypeScript: Una alternativa a JavaScript que agrega tipos estáticos opcionales y otras características avanzadas que pueden mejorar la robustez y mantenibilidad del código.
  • Python: Aunque no es tan común en el desarrollo web como JavaScript, Python es un lenguaje versátil con una amplia gama de bibliotecas y frameworks que podrían adaptarse bien a un proyecto de juego de preguntas.
  • Java: Java es otro lenguaje popular, especialmente en el desarrollo empresarial. Si bien puede ser más verboso que JavaScript, ofrece un alto rendimiento y robustez para aplicaciones de misión crítica.