Platform Selection

Why We are Using the Given Framework and Languages for this Project

  • The reason why we are using all these languages and tools is because the project has already been developed with these languages and tools, so we are forced to add on since changing all the code would be too difficult.

FRAMEWORKS:

  • We are using the Angular framework, which accounts for most of the languages used in this project.

LANGUAGES BEING USED:

  • We are working with JavaScript, Typescript, HTML, CSS, SCSS, and some Pug

BACKEND:

  • The backend is assembled with NodeJS, Express, and SQL.

  • PROS AND CONS OF ANGULAR FRAMEWORK

PROS AND CONS OF USING ANGULAR

PROS(https://www.altexsoft.com/blog/engineering/the-good-and-the-bad-of-angular-development/)

  • Typescript based, better for designing large applications
  • Uses components as the basic UI building blocks. Which is good since components can be reused. They can be individually tested, and make code easier to read.
  • Its use of RxJs allows for more efficient asynchronous programming
  • Has dependency injection, which helps code be reused across different areas, improving reusability and maintainability of app components
  • Can work across platforms and OS
  • React is less versatile and maintainable than Angular

CONS(https://www.altexsoft.com/blog/engineering/the-good-and-the-bad-of-angular-development/)

  • A lot of people are divided in the coding community on its usefulness
  • Can have lots of files for a single component, and Angular can be very complex to learn
  • Having to learn Typescript, rather than just using Javascript, can be tough
  • PROS AND CONS OF USING HTML AND CSS
    • PROS
      • HTML is the standard language for generating web-contentHTML and CSS are the only languages supported by all browsersHTML and CSS are straightforward and easily used, and for the most part, they go hand in hand
      CONS
      • HTML cannot generate dynamic content (changes after loading the page) without outside help from sources like JS
        • This can make the process slightly more complex
        CSS code can get messy quickly if not managedDifferent browsers may respond differently to HTML/CSS, causing compatibility issues