Javascript React被视为一个库,Angular被视为一个框架。为什么会这样?

Javascript React被视为一个库,Angular被视为一个框架。为什么会这样?,javascript,angular,reactjs,frameworks,Javascript,Angular,Reactjs,Frameworks,请有人解释一下库和框架的定义。 “您的代码调用库,而框架调用您的代码。”原因基本上与这两种技术的用例有关,因为React被称为库,因为它的行为易于适应任何js环境,并且不约束用户以React的方式使用东西,而另一方面是完全的MVC(模型-视图-控制器)体系结构,并限制用户遵循其框架模式。React不能被视为给定的库,它是绝对正确的,并且只能定义框架和库之间的区别 库只是一组方法/函数 该框架提供了一个工作框架,它要求以某种方式编写代码 综上所述,React显然是一个框架。非常复杂,非常固执己见的

请有人解释一下库和框架的定义。
您的代码调用库,而框架调用您的代码。

原因基本上与这两种技术的用例有关,因为React被称为库,因为它的行为易于适应任何js环境,并且不约束用户以React的方式使用东西,而另一方面是完全的MVC(模型-视图-控制器)体系结构,并限制用户遵循其框架模式。

React不能被视为给定的库,它是绝对正确的,并且只能定义框架和库之间的区别

库只是一组方法/函数

该框架提供了一个工作框架,它要求以某种方式编写代码

综上所述,React显然是一个框架。非常复杂,非常固执己见的框架

为什么它被提升为图书馆

IMHO,因为React的发起人是廉价的操纵者,他们想窃取jQuery的流行度——最流行的JavaScript库


很好。作者使用jQuery作为库的示例,使用Vue作为框架的示例。可能只是为了不挑逗鹅。但提供的示例中的Vue代码几乎类似于模拟React代码。

使用React,您可以继续编写自己不调用的方法,这样就已经满足了所提到的框架定义。我希望假设框架是一种特殊类型的库,Angular和React都是框架。我想你也这么认为,所以我真正的问题是,谁声称React不是框架?这听起来都很固执己见:p@ChrisG React是一个功能齐全的dom操作和状态引擎。看起来像框架。另一方面d、 React中没有严格设置的模型和控制器。它不是MVC,而只是MVC中的“视图”。人们可以选择任何适合自己需要的。创建者喜欢称之为库。问题是:在哪里划清界限?