Vue 不是在2014 年之前创建的,所以这里有问题。 La Vue 在法语中的意思是“视图”、“视野”或“意见”。也许就是这样。将“VueJS”与“Angular”或“React”进行比较也是不公平的,因为VueJS 提供的结果非常少。
现在让我们尝试一些不同的东西。 ThoughtWorks 技术雷达技术如何随时间变化。 ThoughtWorks 的技术雷达在技术随时间的演变方面令人印象深刻。 Redux 正处于采用阶段(被ThoughtWorks 项目采用!),并且在许多ThoughtWorks 项目中变得非常宝贵。 Vue.js 正处于试用阶段(由尝试它的人使用)。 Vue 被描述为Angular 的轻量级、灵活的替代品,具有平滑的学习曲线。虽然Angular 2 正处于评估阶段,并且已经被ThoughtWork 团队成功实施,但尚未强烈推荐。
根据2017 年最新的Stackoverflow 调查,67% 的受访开发者更喜欢React,52% 的人更喜欢AngularJS。 AngularJS (48%) 和React (33%) 占“对继续在开发中使用它们不感兴趣”的开发者的大多数。在这两种情况下,Vue 都没有进入前10 名。接下来,statejs.com 进行了一项比较“前端框架”的研究。最有趣的事实是,虽然React 和Angular 的认知度为100%,但23% 的受访者不了解Vue。就满意度而言,92% 的受访者会再次使用React,而Vue 的这一比例为89%,Angular 2 的比例仅为65%。
Eric Elliott 于2016 年10 月开始评估Angular 2 和React。只有38% 的人表示他们会再次使用Angular 2,84% 的人表示他们会再次使用React。
长期支持和迁移
Facebook 在其设计原则中声明,React API 非常稳定。还有一些脚本可以帮助您从当前的API 迁移到新版本。检查react-codemod。迁移非常容易,不需要长期支持的版本。正如这篇Reddit 帖子中所述,人们认为升级从来都不是问题。 React 团队写了一篇关于他们的版本控制方法的博客文章。添加弃用警告将使当前版本的其余部分保持不变,直到下一个主要版本中的行为发生变化。没有计划更改为新的主要版本。 v14 于2015 年10 月发布,v15 于2016 年4 月发布。 v16 尚未确定发布日期。 (译者注:2017年9月底发布了v16)最近React核心开发人员指出升级应该没问题。
关于Angular,自v2 版本以来,我们有一篇关于版本控制和发布Angular 的博客文章。主要更新每6 个月进行一次,持续至少6 个月(2 个主要版本)。文档中有几个实验性API 的弃用期较短。虽然目前还没有官方公告,但本文指出Angular 团队已经宣布从Angular 4 开始发布长期支持版本。在下一个主要版本发布后,它们将获得至少一年的支持。这意味着至少到2018 年9 月为止,Angular 4 将获得错误修复和关键补丁的支持。在大多数情况下,将Angular 从v2 更新到v4 就像更新Angular 依赖项一样简单。 Angular 还就是否需要进一步更改提供了有用的指导。
对于小型应用程序来说,从Vue 1.x 更新到2.0 的过程应该很容易。开发团队声称90% 的API 保持不变。该控制台有一个很大的升级,称为诊断迁移- 辅助工具。一位开发人员指出,从v1 更新到v2 对于大型应用程序来说很好。不幸的是,没有明确的(公开)下一个主要版本的路径或任何有关LTS 版本的计划信息。
还有一件事:Angular 是一个完整的框架,捆绑并提供了许多功能。 React 比Angular 更灵活,可能使用更独立、不稳定、更新快速的库。这意味着您必须自己维护相应的更新和迁移。如果某些软件包不再维护或者其他软件包在某个时候成为事实上的标准,这也可能是一个缺点。
人力资源与招聘
如果您的团队中有不需要了解太多JavaScript 技术的HTML 开发人员,我们建议使用Angular 或Vue。要使用React,您需要了解更多有关JavaScript 技术的知识(稍后会详细介绍)。
你的团队中是否有一位可以边工作边编码的设计师?Reddit 用户pier25 指出,如果你在Facebook 工作,那么React 是有意义的,因为那里的每个人都是高级开发人员。然而,在实践中,你并不总能找到可以修改JSX 的设计者,因此使用HTML 模板更容易。
Angular 框架的优点是来自其他公司的新Angular 2 开发人员可以快速熟悉所有必要的约定。 React 项目有不同的架构决策,因此开发人员需要熟悉其特定项目的设置。
如果开发人员有面向对象的经验或者不喜欢JavaScript,Angular 也是一个不错的选择。为了阐明这一点,马赫什·昌德(Mahesh Chand) 的话如下:
我不是JavaScript 开发人员。我的背景是使用“真正的”软件平台构建大型企业系统。自1997 年以来,我一直使用C、C++、Pascal、Ada 和Fortran 构建应用程序。 (…) 我可以肯定地说JavaScript 对我来说毫无意义。作为Microsoft MVP 和专家,我对TypeScript 有很好的理解。另外,我不认为Facebook 是一家软件开发公司。但谷歌和微软已经是最大的软件创新者。最好使用有谷歌和微软强力支持的产品。另外(……)我从我的背景中知道,微软对TypeScript 有更大的计划。
嗯.我应该提到Mahesh 是Microsoft 的区域总监。
React,Angular 和 Vue 的比较
组件
到目前为止我们讨论的所有框架都是基于组件的。组件接受输入,并在进行一些内部工作/计算后,返回呈现的UI 模板(登录/注销区域或待办事项列表项)作为输出。定义的组件应该可以在网页或其他组件中轻松重用。例如,您可以使用具有不同属性(列、标题信息、数据行等)的网格组件(由标题组件和多个行组件组成),并将该组件与不同页面上的不同数据集一起使用。如果您想了解有关组件的更多信息,请查看我们有关组件的综合文章。
React 和Vue 都擅长处理组件、接受输入并返回元素作为输出的小型无状态函数。
Typescript,ES6 与 ES5
React 专注于使用Javascript ES6。 Vue 使用JavaScript ES5 或ES6。
Angular 依赖于TypeScript。这提高了相关示例和开源项目之间的一致性(React 示例可以在ES5 或ES6 中找到)。这还引入了装饰器和静态类型等概念。静态类型对于代码智能工具(例如自动重构和跳转到定义)非常有用。静态类型还可以减少应用程序中的错误数量,但在这个问题上肯定没有达成共识。 Eric Elliott 在他的文章《静态类型的令人震惊的秘密》中不同意上述观点。 Daniel C Wang 表示,使用静态类型并没有什么坏处,而且将测试驱动开发(TDD) 和静态类型混合在一起是件好事。
您还应该知道,您可以使用Flow 在React 中启用类型检查。这是Facebook 为JavaScript 开发的静态类型检查器。 Flows 还可以与VueJS 集成。
如果您使用TypeScript 进行编码,则不再需要编写标准JavaScript。尽管TypeScript 持续增长,但与整个JavaScript 语言相比,其用户群仍然很小。风险之一是TypeScript 可能(也可能不会)随着时间的推移而消失,因此您最终可能会走上错误的方向。此外,TypeScript 给您的项目增加了大量(学习)开销。您可以在Eric Elliott 的Angular 2 与React 比较中了解更多相关内容。
更新: James Ravenscroft 在这篇文章的评论中写道,TypeScript 对JSX 具有一流的支持,允许对组件进行无缝类型检查。所以如果你喜欢TypeScript 并想使用React,这对你来说不是问题。
模板 —— JSX 还是 HTML
React 打破了长期的最佳实践。几十年来,开发人员一直试图将UI 模板和内联Javascript 逻辑分开,但JSX 再次将它们混合在一起。这听起来很糟糕,但听听Peter Hunt 的演讲“React:重新思考最佳实践”(2013 年10 月)。他指出,模板和逻辑的分离只是技术的分离,而不是关注点的分离。您需要构建组件,而不是模板。组件是可重用、可配置和可单元测试的。
JSX 是一个可选的预处理器,用于类似HTML 的语法和后续的JavaScript 编译。 JSX 有一些怪癖。 —— 例如,class 是Javascript 中的保留字,因此您应该使用className 而不是class。 JSX对于开发来说是一个巨大的优势。这是因为代码是在同一位置编写的,您可以在工作完成和编译时更好地检查工作。如果你在JSX 中输入错误,React 将不会编译并打印错误的行号。 Angular 2 在运行时失败(如果您使用Angular 预编译,此参数可能无效)。
JSX 意味着React 在JSX 模板和逻辑方面都是Javascript。 Cory House 在2016 年1 月的一篇文章中写道,“Angular 2 继续将“JS”置于HTML 之上,但React 将“HTML”置于JS 之上。这很好。因为JavaScript 比HTML 更强大。 ”
Angular 模板使用特殊的Angular 语法(例如ngIf 和ngFor)增强HTML。 React 需要JavaScript 知识,而Angular 需要学习Angular 特定的语法。
Vue 有“单文件组件”。这似乎是一种关注点分离权衡,将模板、脚本和样式保留在一个文件中,并将它们分成三个不同的排序部分。这意味着语法突出显示、CSS 支持以及Jade 和SCSS 等预处理器的轻松使用。我读过其他文章,说JSX 更容易调试,因为Vue 不会显示非标准HTML 的语法错误。这是不正确的,因为Vue 会转换HTML 来呈现该函数。因此,如果您看到错误也没关系(感谢Vinicius Reis 的评论和更正!)。
旁注:如果您喜欢JSX 的思想并希望将其与Vue 一起使用,您可以使用babel-plugin-transform-vue-jsx。
框架和库
Angular 是一个框架而不是一个库,因为它对应用程序的构建方式有严格的限制,并且还提供了开箱即用的附加功能。 Angular 是一个“完整的解决方案”并且功能齐全,因此您可以愉快地开始开发。您无需研究库或路由解决方案,只需开始即可。
另一方面,React 和Vue 非常灵活。他们的库可以与各种包组合。 (npm有很多React包,但是Vue包较少,毕竟框架还比较新)。 React 还允许您用Inferno 等兼容API 的替代方案替换库本身。然而,巨大的灵活性伴随着巨大的责任。 React 没有规则,指导也有限。每个项目都需要架构决策,并且很可能会出现问题。
另一方面,Angular 还需要处理一组复杂的构建工具、样板、linter 和时间片。如果您使用项目入门工具包或样板文件,React 也是如此。这些显然非常有用,但由于React 是开箱即用的,所以这可能是您应该学习的方式。使用各种工具在JavaScript 环境中工作有时被称为“JavaScript 疲劳”。埃里克·克莱蒙斯在他的文章中说:
当你开始使用一个框架时,它会安装很多你不熟悉的工具。这些是由框架生成的。许多开发人员要么不了解框架内发生了什么,要么需要花费大量时间才能弄清楚。
Vue 似乎是三个框架中最轻量级的。 GitLab 有一篇关于Vue.js(2016 年10 月)决定的博客文章。
Vue.js 是它能为你做的事情和你需要做的事情之间的完美平衡。 (…)Vue.js 始终是可访问的,是一个强大而灵活的安全网,可确保编程效率并最大程度地减少DOM 操作的痛苦。
他们喜欢简单性和易用性。 —— 源代码非常可读,不需要文档或外部库。一切都很简单。 Vue.js“不会对任何事情做出大的假设。”还有一个关于GitLab 决策的播客。
Pixeljets 的另一篇关于迁移到Vue 的博客文章。 “React”在意识层面上是JS 领域的一大进步,它以实用且简洁的方式向人们展示了真正的函数式编程,与Vue 相比,React 的主要缺点之一是由于粒度限制。 JSX,它减少了组件的大小,下面是该文章的引用。
对于我和我的团队来说,代码易于阅读很重要,但代码编写起来很有趣也很重要。如果我们要实现一个非常简单的计算器小部件,那么创建六个组件也就不足为奇了。维护、修改甚至直观地检查特定的小部件通常是一个问题,因为它需要检查多个文件和函数来单独检查一小部分HTML。再次强调,我并不是建议编写一个整体。我们建议在日常开发中使用组件而不是微组件。
Hacker News 和Reddit 博客文章中有趣的讨论- 来自Vue 反对者和进一步支持者的讨论。
状态管理和数据绑定
构建用户界面很困难,因为状态无处不在。随着时间的推移而变化的数据会产生复杂性。随着应用程序的增长和变得更加复杂,具有预定义状态的工作流程会非常有帮助。对于低复杂度的应用程序,不需要定义状态流,原生JS 就足够了。
它是如何工作的?组件描述了任意时间点的UI。当数据发生变化时,框架会重新渲染整个UI 组件。显示的数据始终是最新的。这个概念可以称为“UI 即功能”。
React 经常与Redux 一起使用。 Redux 用三个基本原则来描述自己。
单一事实来源状态是只读的更改是在纯函数中进行的
换句话说,整个应用程序状态存储在一个存储状态树中。这有助于调试应用程序并使其更容易实现某些功能。状态是只读的,只能通过操作进行修改以避免竞争条件(这对于调试也很有用)。创建一个Reducer来指定如何通过操作转换状态。
大多数教程和样板都集成了Redux,但您可以在没有Redux 的情况下使用React(并且您的项目可能不需要Redux)。 Redux 给您的代码带来了复杂性和相当强的约束。如果你正在学习React,那么在使用Redux 之前你应该考虑学习纯React。请务必阅读Dan Abramoff 的《你可能不需要Redux》。
一些开发人员建议使用Mobx 而不是Redux。您可以将其视为“自动化Redux”,使其从一开始就更易于使用和理解。如果你想了解它,就需要从介绍开始。您还可以阅读Robin 对Redux 和MobX 的比较。它还提供了有关从Redux 迁移到MobX 的信息。如果您想查找其他Flux 库,此列表很有用。如果您来自MVC 世界,您应该阅读Mikhail Levkovsky 的文章“Thinking in Redux (When All You Know Is MVC)”。
Vue 可以使用Redux,但提供Vuex 作为自己的解决方案。
React 和Angular 之间的一大区别是单向绑定和双向绑定。当UI 元素(例如用户输入)更新时,Angular 中的双向绑定会更改模型的状态。 React 只有一种方法。首先更新模型,然后渲染UI 元素。 Angular 的方法代码干净,易于开发人员实现。 React 的方法允许数据仅朝一个方向流动,从而更好地概览数据(使其更易于调试)。
这两个概念都有优点和缺点。您需要了解这些概念并确定这是否会影响您的框架选择。 “双向数据绑定:Angular 2 和React”一文和Stackoverflow 上的这个问题都提供了很好的解释。下面是一些交互式代码示例(3 年前,仅限Angular 1 和React)最后,Vue 支持单向和双向绑定(默认为单向绑定)。
如果您想了解更多信息,请查看这篇关于Angular 应用程序中不同类型的状态和状态管理的长文(Victor Savkin)。
其他的编程概念
Angular 包括依赖注入,这是一种模式,其中一个对象向另一个对象(客户端)提供依赖项(服务)。这为您提供了更大的灵活性并使您的代码更清晰。这个概念在《关于依赖注入》一文中有详细解释。
模型-视图-控制器模式(MVC) 将项目分为三个部分:模型、视图和控制器。 Angular 是MVC 模式的框架,具有开箱即用的MVC 功能。 React 只有V ——,你必须自己解决M 和C。
灵活性与精简到微服务
只需将React 或Vue JavaScript 库添加到源代码中即可。但是,您不能以这种方式使用Angular,因为Angular 使用TypeScript。
现在我们更多地转向微服务和微应用。 React 和Vue 通过仅选择您真正需要的内容,让您可以更好地控制应用程序的大小。它们提供了一种更灵活的方法,将旧应用程序的一部分从单页应用程序(SPA) 迁移到微服务。 Angular 对于微服务来说可能太大,因此它最适合单页应用程序(SPA)。
正如科里之家所说:
JavaScript 正在快速发展,React 允许您用更常用的JS 库替换应用程序的小部分,而不是依赖框架创新。小型、可配置、单一用途工具的理念永远不会过时。
有些人还将React 用于不仅仅是单页网站,例如复杂的表单或向导。甚至Facebook 也没有在其主页上使用React,而是在特定页面上实现某些功能。
体积和性能
没有一个框架是完美的。 Angular 框架非常臃肿。 gzip 文件大小为143k,而Vue 为23k,React 为43k。
为了提高性能,React 和Vue 都使用Virtual DOM。如果你对此感兴趣,可以阅读有关虚拟DOM 和DOM 之间的区别以及虚拟DOM 在react.js 中的实际好处。此外,Virtual DOM 的一位作者在Stackoverflow 上回答了一个与性能相关的问题。
我们研究了最好的JS 框架基准来检查性能。您可以自行下载并运行它,或查看交互式结果表。
Angular、React 和Vue 的性能比较(源文件)
内存分配(源文件)
综上所述,Vue 具有出色的性能和先进的内存分配技巧。在比较速度时,这些框架非常接近(例如Inferno)。请注意,性能基准只能被视为补充,而不是标准。
测试
Facebook 使用Jest 来测试React 代码。以下是比较Jest 和Mocha —— 以及如何一起使用Enzyme 和Mocha 的文章。 Enzyme 是Airbnb 使用的JavaScript 测试工具(以及Jest、Karma 和其他测试框架)。如果您想了解更多信息,可以阅读一些有关使用React 进行测试的旧文章(此处和此处)。
Angular 2 使用Jasmine 作为测试框架。 Eric Elliott 在一篇文章中抱怨Jasmine 有“数百种方法来测试和提出主张,你必须仔细阅读每一种方法才能理解它在做什么。”输出也非常臃肿并且难以阅读。关于将Angular 2 与Karma 和Mocha 集成的一些有用的文章。这是一个关于Angular 2 测试策略的旧视频(2015 年)。
Vue 没有任何测试指导,但Evan 在2017 年展望中写道,团队计划在这方面开展工作。他们建议使用Karma。 Vue 与Jest 一起使用,avoriaz 用作测试工具。
通用与原生 app
通用应用程序将应用程序从本机应用程序世界带到了网络和桌面。
React 和Angular 都支持原生开发。 Angular 拥有用于本机应用程序的NativeScript(由Telerik 提供支持)和用于混合开发的Ionic 框架。使用React,您可以尝试react-native-renderer来构建跨平台的iOS和Android应用程序,或者使用react-native来开发本机应用程序。许多应用程序(包括Facebook,请参阅更多演示)都是使用React-Native 构建的。
Javascript 框架在客户端呈现页面。这不利于性能、整体用户体验和SEO。在服务器端进行预渲染是一个好主意。这三个框架都有相应的库用于实现服务器端渲染。 React 有next.js,Vue 有nuxt.js,Angular 有……Angular Universal。
学习曲线
Angular 的学习曲线非常陡峭。尽管有详尽的记录,但说起来容易做起来难,而且可怕到让人流泪。即使你对Javascript有很深的了解,你也需要了解框架的底层原理。取消初始化一个项目是很神奇的,并且会引入很多包和代码。因为现有的一个庞大的生态系统你必须随着时间的推移而学习,这是有毒的。另一方面,在某些情况下这可能并不重要,因为许多决定已经做出。使用React,您可能必须就第三方库做出很多重大决定。从16 个不同的Flux 包中进行选择,仅在React 中进行状态管理。
Vue 很容易学习。公司转向Vue 是因为他们认为初级开发人员更容易使用。这是一篇关于为什么他们的团队从Angular 转向Vue 的文章。另一位用户表示,他公司的React 应用程序非常复杂,新开发人员无法理解代码。 Vue 缩小了初级和高级开发人员之间的差距,使他们能够更轻松地协作,从而减少错误并减少解决问题所需的时间。
有些人说他们用React 构建的东西比Vue 更好。如果您是一名经验不足的Javascript 开发人员,或者过去10 年主要使用jQuery,那么您应该考虑使用Vue。当你转向React 时,思维方式的转变变得更加明显。 Vue参考
起来更像是简单的 Javascript,同时也引入了一些新的概念:组件,事件驱动模型和单向数据流。这同样是很小的部分。
同时,Angular 和 React 也有自己的实现方式。它们可能会限制你,因为你需要调整自己的做法,才能顺畅的开发。这可能是一个缺点,因为你不能随心所欲,而且学习曲线陡峭。这也可能是一个好处,因为你在学习技术时必须学习正确的概念。用 Vue,你可以用老方法来做。这一开始可能会比较容易上手,但长此以往会出现问题。
在调试方面,React 和 Vue 的黑魔法更少是一个加分项。找出 bug 更容易,因为需要看的地方少了,堆栈跟踪的时候,自己的代码和那些库之间有更明显的区别。使用 React 的人员报告说,他们永远不必阅读库的源代码。但是,在调试 Angular 应用程序时,通常需要调试 Angular 的内部来理解底层模型。从好的一面来看,从 Angular 4 开始,错误信息应该更清晰,更具信息性。
Angular, React 和 Vue 底层原理
你想自己阅读源代码吗?你想看看事情到底是怎么样的吗?
可能首先要查看 Github 仓库: React(github.com/facebook/re…)、Angular(github.com/angular/ang…)和 Vue(github.com/vuejs/vue)。
语法看起来怎么样?ValueCoders 比较 Angular,React 和 Vue 的语法。
在生产环境中查看也很容易 —— 连同底层的源代码。TodoMVC 列出了几十个相同的 Todo 应用程序,用不同的 Javascript 框架编写 —— 你可以比较 Angular,React 和 Vue 的解决方案。RealWorld 创建了一个真实世界的应用程序(中仿),他们已经准备好了 Angular(4+)和 React(带 Redux )的解决方案。Vue 的开发正在进行中。
你可以看到许多真实的 app,以下是 React 的方案:
Do(一款很好用的笔记管理 app,用 React 和 Redux 实现)sound-redux(用 React 和 Redux 实现的 Soundcloud 客户端)Brainfock(用 React 实现的项目和团队管理解决方案)react-hn 和 react-news(仿 Hacker news)react-native-whatsapp-ui 和 教程(仿 Whatsapp 的 react-native 版)phoenix-trello(仿 Trello)slack-clone 和其他教程 (仿Slack)
以下是 Angular 版的 app:
angular2-hn 和 hn-ng2(仿 Hacker News,另一个由 Ashwin Sureshkumar 创建的很好的教程)Redux-and-angular-2(仿 Twitter)
以下是 Vue 版的 app:
vue-hackernews-2.0 和 Loopa news(仿Hacker News)vue-soundcloud(Soundcloud 演示)
总结
现在决定使用哪个框架
React,Angular 和 Vue 都很酷,而且没有一个能明显的超过对方。相信你的直觉。最后一点有趣的玩世不恭的言辞可能会有助于你的决定:
这个肮脏的小秘密就是大多数 “现代 JavaScript 开发” 与实际构建网站无关 —— 它正在构建可供构建可供人们使用的库或者包,这些人可以为编写教程和教授课程的人构建框架。我不确定任何人实际上正在为实际用户建立任何交互。
当然,这是夸张的,但是可能有一点点道理。是的,Javascript生态系统中有很多杂音。在你搜索的过程中,你可能会发现很多其他有吸引力的选项 —— 尽量不要被最新,最闪亮的框架蒙蔽。
我应该选什么?
如果你在Google工作:Angular
如果你喜欢 TypeScript:Angular(或 React)
如果你喜欢面向对象编程(OOP): Angular
如果你需要指导手册,架构和帮助:Angular
如果你在Facebook工作:React
如果你喜欢灵活性:React
如果你喜欢大型的技术生态系统:React
如果你喜欢在几十个软件包中进行选择:React
如果你喜欢JS和“一切都是 Javascript 的方法”:React
如果你喜欢真正干净的代码:Vue
如果你想要最平缓的学习曲线:Vue
如果你想要最轻量级的框架:Vue
如果你想在一个文件中分离关注点:Vue
如果你一个人工作,或者有一个小团队:Vue(或 React)
如果你的应用程序往往变得非常大:Angular(或 React)
如果你想用 react-native 构建一个应用程序:React
如果你想在圈子中有很多的开发者:Angular 或 React
如果你与设计师合作,并需要干净的 HTML 文件:Angular or Vue
如果你喜欢 Vue 但是害怕有限的技术生态系统:React
如果你不能决定,先学习 React,然后 Vue,然后 Angular。
二:不同的理解与分析
前端这几年的技术发展很快,细分下来,主要可以分成四个方面:
❤️ 谢谢支持
喜欢的话别忘了 关注、点赞哦~。
工作,或者有一个小团队:Vue(或 React)
如果你的应用程序往往变得非常大:Angular(或 React)
如果你想用 react-native 构建一个应用程序:React
如果你想在圈子中有很多的开发者:Angular 或 React
如果你与设计师合作,并需要干净的 HTML 文件:Angular or Vue
如果你喜欢 Vue 但是害怕有限的技术生态系统:React
如果你不能决定,先学习 React,然后 Vue,然后 Angular。
二:不同的理解与分析
前端这几年的技术发展很快,细分下来,主要可以分成四个方面:
❤️ 谢谢支持
喜欢的话别忘了 关注、点赞哦~。
[外链图片转存中…(img-XQhUijFd-1720085897025)]
#以上关于angular和vue和react的区别_vue react angular的相关内容来源网络仅供参考,相关信息请以官方公告为准!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92964.html