请选择 进入手机版 | 继续访问电脑版

设为首页 收藏本站
思科社区 关注
思科社区

   思科 CCO 登录 推荐
 找回密码
 立即注册

搜索
热搜: 邮件服务器
查看: 322|回复: 1

【原创翻译】一份全面的React、Angular和Vue.js比较指南(1)

[复制链接]
发表于 2019-11-5 17:23:54 | 显示全部楼层 |阅读模式
引言:本文将向您展示一份完整的技术栈框架对比,希望能在您面临框架选择时,能够帮助您轻松地做出决定。

对于开发人员而言,选择技术栈有时是一件相当棘手的任务。因为您需要综合考虑诸如:预算、时间、应用大小、最终用户、项目目标、以及可用资源等多方面因素。
无论您是初学者、开发人员、自由职业者还是项目架构师,只有详细了解了每种框架的优、缺点,才能做出明智的决定。因此,本文不会简单地帮您选择出所谓最好的框架,而是完全由您的项目范围和框架适用性,来决定自己的选择结果。当然,本文旨在帮助您更好地理解每一种框架的特点及其趋势。
让我们开始吧
首先让我们看看来自于Google趋势的有关React、Angular和Vue.js的对比。
就过去一年的情况而言,Angular排名第一,React名列其后,而Vue.js所占份额则最少。

React、Angular与Vue的对比
下面这些问题有助于您更好地理解这些框架特点:
•它们是否成熟并适合构建可扩展的应用程序?
•是否容易找到或招募到每种框架的开发人员?
•您知道这里所列的每种框架其背后的核心概念吗?
•您是否分析过每种框架的性能、速度和学习曲线?
•是否有何种工具可以使用这些库,来开发应用程序?
下面让我们来逐一回答上述问题。
每种框架的发展历史
React是为web应用构建不同的UI组件所提供的JavaScript库。它由Facebook进行维护,许多诸如Uber、Netflix、Twitter、Udemy、Paypal、Reddit、Tumblr和Walmart等知名企业都在他们的开发环境中使用到了React。React Native是Facebook投资研发的另一款框架,它利用JavaScript和React来构建原生的移动应用。由于其各种突出的特点和功能,许多知名公司都已转用React来进行开发。在网上,虽然React与Vue.js之争喋喋不休,但同时也给了我们许多选择最好框架方面的借鉴。
Angular是一种由Google支持的、基于TypeScript(一种由微软开发的自由和开源的编程语言)的JavaScript框架,同时也是一种非常受前端开发者欢迎的框架。其中Angular和Angular2都是在AngularJS(框架的第一个版本)的基础上重写而来。
Angular在全球开发者中广受欢迎,其组织类用户包括Google、Forbes、WhatsApp、Instagram和healthcare.gov等财富500强企业。
Vue.js是如今经常被讨论到的、且快速增长的JavaScript框架之一。其作者是Google的前雇员Evan You。他在Google供职期间曾从事过Angular的研发。Vue.js使用HTML、CSS和JavaScript来构建出各种酷炫的用户界面(UI)。Alibaba、GitLab和Baidu都在使用Vue.js,同时它也被全球众多开发者与设计师所推崇。
流行与市场趋势
根据Stackoverflow(一个与程序相关的IT技术问答网站)2017年的调查,51.7%的开发者喜欢Angular,而66.9%的受访者则喜欢用React。可见,在前端框架领域,React和Angular有着几乎相同用户欢迎度。虽然Vue在此领域尚无一席之地,但它绝对有实力参与这场“战斗”。
下面,再来看看GitHub对此三种框架的星级统计。

GitHub的该图表显示在开发人员中,Vue的普及程度超过了Angular和React。目前,Vue有108086颗星,React有106807颗星,而Angular则有38654颗星。
因此,单从统计数字而言,Vue.js可谓是一枝独秀,其良好且易用的架构,足以吸引各类开发者的眼球。
当然,Angular和React仍拥有着众多行业内的大牌企业用户。Google在其许多项目中都使用到了Angular;而Facebook、Airbnb、Dropbox、WhatsApp和Netflix则在它们的开发环境中使用的是React。
社区支持和增长
由于Facebook支持着React,而Google支持着Angular,因此这两种框架的增长是毋庸置疑的。它们能够持续得到更新与发布,在碰到迁移时也有着很好的维护与支持。React和Angular的开发人员都声称:升级不是问题,他们会每六个月发布一次主要更新。
这个角度来看,虽然Vue.js也可以通过一个迁移辅助工具,来轻松实现迁移。但是就一款大型应用而言,它可能面临的问题是:缺少专注于版本控制与计划的路线图。
另外,由于Angular是一个完备的框架,而React是一组更独立、更快捷、且不断改进的库,因此React比Angular更灵活。不过,您也必须关注那些可能不再被支持或维护的小模块。
容易找到开发人员吗?
由于React更多地涉及到了JavaScript,因此人们有时会倾向于选择Angular或Vue。毕竟HTML更为普及,而React使用的是不同的JSX(JavaScript XML)语法。虽然,它并不要求在应用中使用JSX,但您必须熟悉React的设置、环境和架构。
在这种情况下,Angular就是一种不错的选择。您可以轻松地在市场上找到Angular开发人员。同时Angular拥有着大量的项目、更新和资源社区,并且能够持续下去。
您喜欢JSX还是HTML?
这是一个无休止的争论。Angular使用的是HTML,而React则使用着JavaScript。请记住,这三种框架都是基于组件的。您可以跨应用去按需重用组件。根据官方文件,JSX 既不是字符串,也并非HTML。它允许开发人员创建React元素,同时它是JavaScript的一种语法扩展。
使用React的优点在于JavaScript比HTML更强大,它是一种为前端开发定制的、相当易于维护的成熟语言。不同另两种框架,Vue更关注点分离(Separation of Concerns,SoF),开发人员能够用它来顺次编写样式、脚本和其他内容。因此,它更适合于那些初学者、设计师、和熟悉HTML的,经验丰富的开发人员。
注:通过Babel插件,您可以在Vue中使用JSX。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
发表于 2019-11-7 10:17:11 | 显示全部楼层
感谢版主分享,谢谢~

在此共享您的相关主题:
【原创翻译】一份全面的React、Angular和Vue.js比较指南(2)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
平均得分0 (0 评价)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver | 思科社区  

GMT+8, 2019-11-16 00:35 , Processed in 0.090711 second(s), 30 queries .

京ICP备09041801号-187

版权所有 :copyright:1992-2019 思科系统  重要声明 | 保密声明 | 隐私权政策 | 商标 |

快速回复 返回顶部 返回列表