Skip to content

Architecture Decision 2

david alvarez edited this page May 1, 2024 · 2 revisions

Programming Languages

Date

08/02/2024

Status

✅Accepted

Context

The proyect requires the develop of a web app

Decision

We decided to use React for the frontend and Node.js for the backend, both of which use JavaScript. JavaScript was chosen due to its popularity in web development and the team's proficiency in it. The initial repository also had some code written in these languages, which influenced our decision.

Consequences

While we are proficient in JavaScript, we need to learn how to use React and Node.js effectively. Even though JavaScript is a versatile language for web development, other languages might be better suited for certain parts of the application.

Alternatives

We considered using Python or Java for certain parts of the application. However, to simplify development and maintenance, we decided to use a single language across the entire application. Java was disregarded for frontend development due to its inadequacy, even with the use of frameworks like Spring Boot. Python, while a powerful and versatile language, would have introduced an additional language to the codebase, complicating development and maintenance.

Clone this wiki locally