This is my surface level thought on modern front ends. I've always thought these modern front end frameworks built in javascript were a solution to the online growth being exponential. If you think how exponential the Internet has grown, vs amount of developers available... the growth of each didn't match. There was a problem. So making a front end in an easy language was the solution. I'm sure this is something you could go into great detail about, in a sense that these allowed microservice apps to grow at a very fast rate. Maybe I don't know enough about the history of it all but that's how I've always felt.
I don't consider Javascript to be an easy language. It's kind of a Frankenstein of a language that they just kept adding to and patching up from the early days of the internet. From a language standpoint, it's gotten better in some ways, but in other ways it's hard to work with and I think the one of the biggest issues is its such a moving target. The frameworks and build tools associated change in a matter of months making it difficult to keep your program up to date with best practices. There's a lot of tire spinning. Some time goes by and that old microservice you had running for a while can't handle minor updates because the dependencies all broke in some meaningful way. Ain't nobody got time for that!
This is my surface level thought on modern front ends. I've always thought these modern front end frameworks built in javascript were a solution to the online growth being exponential. If you think how exponential the Internet has grown, vs amount of developers available... the growth of each didn't match. There was a problem. So making a front end in an easy language was the solution. I'm sure this is something you could go into great detail about, in a sense that these allowed microservice apps to grow at a very fast rate. Maybe I don't know enough about the history of it all but that's how I've always felt.
I don't consider Javascript to be an easy language. It's kind of a Frankenstein of a language that they just kept adding to and patching up from the early days of the internet. From a language standpoint, it's gotten better in some ways, but in other ways it's hard to work with and I think the one of the biggest issues is its such a moving target. The frameworks and build tools associated change in a matter of months making it difficult to keep your program up to date with best practices. There's a lot of tire spinning. Some time goes by and that old microservice you had running for a while can't handle minor updates because the dependencies all broke in some meaningful way. Ain't nobody got time for that!