Javascript 与Angular等其他主要JS框架不同,为什么ReactJS需要这么多外部工具来构建应用程序?

Javascript 与Angular等其他主要JS框架不同,为什么ReactJS需要这么多外部工具来构建应用程序?,javascript,angular,reactjs,Javascript,Angular,Reactjs,过去几个月我一直在写代码。我认为,最初,仅仅通过官方文件就足够了。但为了让我的应用程序真正对开发者有用/更容易,我不得不学习一些其他工具。例如,Redux和react router等工具。为什么这些工具还没有正式上市?与其他JS框架相比,React的真正目的是什么?React JS不是一个框架,它是一个JavaScript库,它不是一种语言,它是基于JavaScript构建的。Angularjs/Angular是一个成熟的框架,它为承诺($q)、ajax调用($http)、路由和通过服务的组件内

过去几个月我一直在写代码。我认为,最初,仅仅通过官方文件就足够了。但为了让我的应用程序真正对开发者有用/更容易,我不得不学习一些其他工具。例如,Redux和react router等工具。为什么这些工具还没有正式上市?与其他JS框架相比,React的真正目的是什么?

React JS不是一个框架,它是一个JavaScript库,它不是一种语言,它是基于JavaScript构建的。Angularjs/Angular是一个成熟的框架,它为承诺($q)、ajax调用($http)、路由和通过服务的组件内通信等提供内置解决方案


另一方面,Reactjs则不那么固执己见。它提供了一种布局和结构视图代码的机制,实际上没有提供任何其他功能(从上面的列表中)。因此,它的重量要轻得多,并且您可以更自由地使用您认为必要的其他库/包

这一切都取决于开发人员选择的生态系统。最近有一种JavaScript工具的爆炸式增长。每个人都有一些关于事物应该如何的观点,同时也带来了不必重新发明的好处。开发这些复杂框架的大多数人也对其中的许多工具感到满意,而且进入这些工具的门槛很低。然而,对于下游的人来说,它并不总是那么低。我投票将这个问题作为离题来结束,因为这个问题要求基于意见的回答。React不“需要”redux或React router,您已经选择使用它们。这些附加组件不是随React提供的,因为不是所有使用React的项目都需要或想要它们,所以最好不要随React提供……我听说在JS框架/库中经常使用“固执己见”这个词。你介意再多谈一点这意味着什么吗?