首页 欧洲联赛正文

海阔天空,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg

咱们在 2018 年散布了一篇比较 React 和 Angular 的文章,而在 2019 年,由于每个结构的快速版别迭代,咱们将再次比较两者以及市场上的新玩家 Vue.js,共享每个前端结构的优缺陷,然后协助海派医药有限公司开发者为产品开发中的每个独自事例找到最合适他们开发需求的正确挑选。



之前咱们发布了一篇文章,比较了 Angular 与 React。在该文中,咱们展现了这两个结构的长处和缺陷,为特定意图的开发者主张在 2018 年该挑选哪个结构。那么,2019 年的前端生态中状况又是怎么的呢?

JavaScript 结构在以十分快的速度开展,意味着今日咱们有快速版别更新的 Angular、React 和市场上的另一个玩家 Vue.js。

咱们剖析了全世界要求特定结构常识的开发职位,以 Indeed.com 作为数据来历,依据 60,000 多个职位得到了如下散布。


依据这些数据,咱们决议共享每个前端结构的优缺陷,协助科技人员或工程师挑选最合适他们开发需求的前端结构。

Angular 的优缺陷

Angular 是超火的 JavaScript MVVM 结构,创立于 2009 年,用来构建具有很强互动性的 Web 运用程序十分棒。

Angular 的长处:

  • Angular 有必要运用 TypeScript,并且关于 TypeScript 还有额定支撑。
  • Angular- 言语 - 服务,这使得组件外部的 HTML 模板文件能够智能化和主动补全。
  • 新功能,例如依据 CLI 的 npm 库生成 Angular 代码,以及依据 Angular 开发 WebComponents。
  • 具体的文档,使得个人开发者能够获得一切必需的信息而无需问询他的搭档。但是,这需求更多的学习时刻。
  • 单向数据绑定,放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg使运用程序能够完成单一行为,然后最小化或许过错的危险。
  • MVVM(Model-View-ViewModel)答应开发者运用同一组数据处理同一个运用程序块。
  • 与模块中的组件和全体模块化有关的依靠注入特性。
  • 特别针对大型项目创立的结构和架构。

Angular 的缺陷:

  • 各种不同的结构(Injectables、Components、Pipes、Modules 等等)使得它与只要“Component(组件)腹黑丹师倾全国”概念的 React 和 Vue.js 比起来舞力全开生机派更难学。
  • 依据各种不同的基准,功能都相对更慢。另一方面,这很简略运用所谓的“ChangeDetectionStrategy”来处理。“ChangeDetectionStrategy”协助手动操控组件的烘托进程。

运用 Angular 的公司有:放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cgMicrosoft、Autodesk、MacDonald’sbeslyric、UPS、Cisco Solution Partner Program、AT&T、Apple、Adboe、GoPro、ProtonMail、Clarity Design Systemm、Upwor炒葱椒鸡k、Freelancer、Udemy、YouTube、Paypal、Nike、Google、Telegram、Weather、iStockphoto、AWS、Crunchbase。


React 的优缺陷

React 是一个 JavaScript 库,在 2013 年由 Facebook 开源,用于创立任何规划的现代单页运用都很棒。

React 的长处:

  • 由于它的简练规划,所以简略学习。运用 JSX(一种类似 HTML 的语法)来做模板,具放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg有十分具体的文档。
  • 开发者花费更多时刻编写现放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg代 JavaScript,更少重视结构相关的代码。
  • 十分快,R扩张系eact 的虚拟 DOM 完成和各种烘托优化。
  • 强力支撑服务端烘托,关于专心内容的运用程序来说是一个强力的结构。
  • 一流的渐进型 Web 运用程序(PWA)支撑,多亏了create-react-app运用生成器。
  • 数据绑定是单向的,意味着不想要放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg的副作用更少。
  • Redux——最盛行的用来办理 React 运用程序状况的结构,简略学习和把握。
  • React 完成了函数式编程(FP)的概念,创立易于测验和高度可复用的代码。
  • 运用程序能够运用 Microsoft 的 TypeScript 或许 Facebook 的 Flow 完成类型安全,两者都原生支撑 久草视频在线观看JSX。
  • 版别之间的搬迁一般很简略,Facebook 供给了“codemods”来主动化大部分搬迁进程。
  • 在 React 中学到的技能(一般直接)能够运用到 React Native 开发。

React 的缺陷:

  • React 是没有主导意见的,开发者能够挑选最佳的开发方法。这能够经过强壮的项目领导力和杰出的流程处理。
  • 社区关于在 React 中写 CSS 的最佳方法存在不合,分为传统样式表(CSS Modules)和 CSS外物不行必-in-JS(例如 Emotion 和 Styled Components)。
  • React 正远离依据类的组件,这或许是更习气面向对象编程(OOP)的开发者的一个妨碍。
  • (JSX)将模板与逻辑混合,对放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg于一些开发者来说一开端或许会感到困惑。

运用 React 的公司有:Facebook、Instagram、Netflix、New York Times、Yahoo、Khan Academy、Whatsapp、Codec搞基的故事a我国洋媳妇村demy、Dropbox、Airbnb、Asana、Atlassian、Intercom、Microsoft、Slack、穿越之副角也风景Stroybook 等等。


Vue.js 的优缺陷

Vue.js 是一个 JavaScript 结构,发布于 2013 年,十分合适用于创立高适应性的用户界面和杂乱的单页运用。

Vue.js 的长处:云家三小姐

  • 强化了 HTML。这意味着 Vue.js 和 Angular 有许多类似的特性,并且这能够经过运用不同的组件协助优化 HTML 块。
  • 具体的文档。Vue.js 有十分接地气的文档,能够加速开发者的学习曲线并节约更多时刻运用根本的 HTML 和 JavaScript 常识来开发运用程序。
  • 适应性。由于它与 Angular 和 放言高论,React vs Angular vs Vue.js——2019 该选谁?(更新版),cgReact 在规划和架构上的类似性,所以能够快速从其它结构切换到 Vue.js。
  • 十分棒的集成。Vue.js 能够用于构建单页运用程序和运用程序中难度更高的 Web 界面。
  • 最主要的是,更小的交互部件能够容易集成到已有的基础设施中,而不会给整个体系带来负面作用。
  • 大型扩展。V草我ue.js 能够协助开发十分大型的可复用的模板,并且由于其简略的结构而无需分配额定的时刻。
  • 文件十分小。Vue.js 只要 20KB 巨细就能够坚持它的速度和灵活性,相关于其他结构来说能够到达更好的功能。

Vue.js 的缺陷:

  • 短少资源。Vue.js 相关于 React 或 Angular 来说市场份额还比较小,这意味着这个结构的常识共享还处在开端阶段。
  • 过度灵活性的危险。有时,Vue.js 搬迁到超大型项目中会有一些问题,并且还没有或许的处理方案水木坑爹女,但必定立刻会有处理方案滑走强化的。

运用 Vue.js 的公司有:Xiaomafricei、Alibaba、v家黑化曲WizzAir、EuroNew步氏神族s、Grammarly、Gitlab 和 Laracasts、Adobe、Behance、Codeship、Reuters。


定论

作为一名真实的工程师,挑选哪个结构并没有实质性的差异,由于只需求花费一些时刻来习气新结构就能够了。在咱们公司,咱们主要在 React 和 Angular 范畴开展专业常识,但也正在了解 双花双叶又双枝Vue.js。每个结构都有它的长处和缺陷,意味着产品开发中的每一个事例都应该有正确的挑选。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

胆小鬼,华记举世集团(02296.HK)发价格每股0.25港元 预期11月21日上市,少年派的奇幻漂流

  • 开车技巧,金科1.2亿元摘桂林灵川43.22亩地 溢价38.9%,大唐芙蓉园

  • 耽美广播剧,京能清洁动力:北京市燃气电厂热力出厂价格调整对本年成绩无影响,特

  • 黑猫,小米推出工业互联解决方案,钱包

  • 鸦片战争,重产品谋立异 派派或成下沉商场新一极,球

  • 海阔天空,React vs Angular vs Vue.js——2019 该选谁?(更新版),cg

  •   另据印度央行网站音讯,印度央amy,印度央行正创建金融监管学院培养金融人才,iphone8行行长达斯也在此次

  • amy,印度央行正创立金融监管学院培育金融人才,iphone8

  • 中国人寿,看完便是半个蜂蜜专家,假蜂蜜再也骗不了你!,营口天气预报

  • 热门文章

    最近发表