前端开发人员用来构建web应用程序的框架。应用程序分为:单页面应用程序和标准的多页面应用程序;
库或框架?
库: 库被设计来执行一些特定的任务,而且通常并不复杂。因此,如果我们使用库来构建我们的应用程序,那么我们需要为每个 任务选择一个库,以及设置任务运行者。库的主要优点是我们可以完全控制应用程序。但问题是建立该项目需要更多的时 间。
框架:框架被设计用于执行更复杂的事情。所以如果我们使用框架,那么它会自动为我们解决很多问题。每个框架都有一个预定 义的设计或结构,包括许多库和设置运行者。框架的主要优点是开发过程要快得多,因为它包含了我们执行不同任务所需 的所有可能的库。但是一个框架比图书馆有更严格的设计。
React是一个用于构建用户界面的库,而Angular和Vue是用于相同目的的框架。
生命周期和战略比较
React被描述为一个JavaScript库;React用于多个页面上的许多组件,但不适用于创建单个页面应用程序。
Angular是一个基于TypeScript的JavaScript框架。
Vue被描述为“用于构建交互式界面的直观,快速和可组合的MVVM”。是当今世界上发展最迅速的JavaScript框架之一。
Angular,React和Vue都可以在MIT许可下获得。
核心发展
Vue主要用于小型项目的个人;
灵活性
通过简单地将JavaScript库添加到源应用程序中,我们可以使用React或Vue开始我们的开发工作。但是,这对Angular来说是不可能的,因为它使用了TypeScript。Angular最适合作为SPA应用程序的框架。
数据绑定
Angular使用双向数据绑定,React用于单数据流,Vue支持两者。
结论:
如果你仍然无法决定你需要选择哪一个,我建议你先学习React,然后是Vue,然后是Angular。因为前两个主要基于JavaScript,第三个完全基于TypeScript。