这是帮助开发人员构建Web应用程序的三种最流行的工具 。请继续阅读 , 了解哪一个最适合您的需求 。
文章插图
文章插图
文章插图
在当今的发展世界中 , 技术正在快速增长并且变化迅速 , 许多开发工具似乎可以解决不同的开发问题 。在本次讨论中 , 我们将比较三种最流行的前端开发技术--Angular , React和Vue 。我们正在基于项目架构或从开发人员的角度讨论这种比较 , 他们将为新项目选择技术 。因此 , 我们首先需要明确决定是否要开发单页面应用程序(SPA)或标准的多页面应用程序 。
库或框架?所以在进行更深入的比较之前 , 我们首先需要确定需要哪一个 - 库或框架?实际上 , 库设计用于执行某些特定任务 , 它们通常并不复杂 。因此 , 如果我们使用库构建应用程序 , 那么我们需要为每个任务选择一个库 , 以及设置任务运行器 。库的主要优点是我们可以完全控制应用程序 。但问题是设置项目需要花费更多的时间 。
另一方面 , 框架是为执行更复杂的事情而设计的 。因此 , 如果我们使用框架 , 那么它将自动为我们解决许多问题 。每个框架都有一个预定义的设计或结构 , 包括许多库和设置的运行程序 。框架的主要优点是开发过程要快得多 , 因为它包含执行不同任务所需的所有可能的库 。但是框架的设计比库更严格 。
React是用于构建用户界面的库 , 而Angular和Vue是用于相同目的的框架 。
生命周期与战略比较
- React于2013年3月首次发布 , 被描述为JAVAScript库 。React由Facebook开发和维护 。Facebook在多个页面上使用React用于许多组件 , 但不用于创建单个页面应用程序 。React也被Uber , Netflix , Twitter , Reddit , Udemy , Paypal , Walmart和其他人使用 。
- Angular是一个基于TypeScript的JavaScript框架 。它由google开发和维护 。它于2010年10月首次发布 , 但此后经历了多次更新 , 目前正在使用Angular 6. Angular被描述为“超级英雄JavaScript MVW框架 。”Angular被Google , Wix , weather.com , Forbes和其他人使用 。
- Vue是当今世界上发展最快的JavaScript框架之一 。Vue被描述为“用于构建交互式界面的直观 , 快速且可组合的MVVM 。”它于2014年2月首次发布 。它是前Google员工Evan You的心血结晶 。2016年 , Vue第2版发布 。它被阿里巴巴 , 百度 , GitLab和其他公司使用 。
核心发展根据上面的讨论 , Angular和React受到Facebook , Google , WhatsApp等大公司的支持和使用 。目前 , Google在他们的许多项目中使用Angular , 例如Adwords UI(使用Angular和Dart实现) 。而Vue主要用于小型项目的个人 。我们来看看在GitHub上找到的一些统计数据:
- Angular拥有超过25,000颗星和463个贡献者 。
- React拥有超过70,000颗星和超过1,000名贡献者 。
- Vue拥有近6万颗星 , 仅有120位贡献者 。
性能在库或框架的大小的情况下 , Angular相对于其他选项而言相当大 。gzip文件大小为143k , 而Vue为23k , React为43k 。React和Vue都使用Virtual DOM , 它可以提高浏览器DOM的性能 。在整体分析中 , Vue具有出色的性能和三者最深的内存分配 。但是所有这三个选项在性能方面都非常接近 。
如果要检查源 , 则可以访问下面的GitHub存储库:
结论React , Angular和Vue对于开发都非常有用 , 并且它们都没有明显优于其他开发 。所以下面我给出了一个表格 , 它将展示何时选择哪一个:
推荐阅读
- 架构设计--配置信息管理
- WordPress Html5 视频播放器插件 PLYR「亲测好用」
- 广告倒排索引架构与优化
- 标准Web系统的架构分层,看看没错
- 六边形架构和分层架构的区别
- RabbitMq架构
- 一文读懂银行数据架构体系
- 阿里P7架构师浅析:如何优化Java程序设计、编码提高性能
- 日志服务架构设计
- 前端开发css框架,你们知道几个?