The more I learn about Web Technologies, the more I am realizing how convoluted it is becoming. Metaphorically, it could be compared to the Javascript programing language itself. In fact, you might wonder, should you code in Javascript or Typescript? There are now different database options such as Sql vs NoSql. Will you use MariaDB, DynamoDB, MongoDB, or Firebase? Among these exists both are cloud and managed options. There are a multitude of front end frameworks such as React, Vue, Angular, and Svelte in addition to hybrid (front/backend Frameworks like Next.js). You can have a server running on nodejs(javascript), apache(php), or flask(python). For styling your website or webapp, will you do all of the code in css yourself, or will you utilize options such as Bootstrap, Pure CSS, or Bulma?
You might be asking yourself, “what is the point of this”? With so many options to pick from, how does a developer know the correct tools to use? With the advent of technologies like graphql and wasm things get even more complicated. It feels like the days of being a full stack developer are numbered.
Like they say, “the more options, the harder it is to pick”