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



在过去的几个月里,我一直在编写 React。我认为,最初,只需浏览 React 官方文档就足够了。但是我必须学习一些其他工具,才能真正使我的应用程序有用/更易于开发。例如,像Redux和react-router这样的工具。为什么这些工具还没有正式随 React 一起提供?React 与其他 JS 框架的真正目的是什么?

ReactJs 不是一个框架,它是一个 JavaScript 库,它不是一种语言,它是建立在 JavaScript 之上的。这是一种轻松解决常见问题和复杂任务的方法。

Angularjs/Angular 是一个成熟的框架 - 它为您提供了用于承诺 ($q(、ajax 调用 ($http(、路由和通过服务进行组件内通信等的内置解决方案。

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

最新更新