3 ms·
Let's consider Microsoft Office. It is a massive software and such as massive software requires a lot of (internal) dependencies and toolings. Now imagine Offi
by paradite 10y ago
Let's consider Microsoft Office. It is a massive software and such as massive software requires a lot of (internal) dependencies and toolings.
Now imagine Office 365, the same software with the same functionalities, except running in the browsers. The task is to essentially write Microsoft Office (front-end logic) entirely in JavaScript (or TypeScript), with the additional problems of dealing with browser compatibilities issues, which are just as hard as OS compatibilities issues.
Then, imagine all the software going to the "cloud". JavaScript now has to have the capability of re-writing all these software originally written in C++, C#, Java... all sorts of languages. It is quickly becoming a superset of all ecosystems where everyone is trying to migrate their software to. So it is not surprising that people are inventing more and more tooling to make it more powerful to suit their needs.