2. Global companies support community development by creating projects that are very important to it. A good example is Google (created Angular framework) or Facebook (created the React.js framework).
6. Monopoly in web browsers. In principle, JS technology does not have any competition in this aspect. Browsers understand this language; thanks to which you can make any changes you require with JS.
1. No static typing. This may make it difficult to develop large applications, although you can also use the TypeScript overlay.
2. Tedious configuration. This applies to larger front-end projects. Configuration can be tedious due to the number of tools that need to work together to create an environment for such a project. This is directly related to the libraries operation.
3. Libraries. If the application depends on the code of many other projects (so-called libraries), then it is difficult to keep them in current versions as they quickly change and this may cause the need to adapt to the project.