首页 > 其他分享 >老板:你为什么要选择 Vue?

老板:你为什么要选择 Vue?

时间:2022-12-05 13:47:14浏览次数:61  
标签:为什么 Vue 框架 Web React 开发者 https 老板

大家好,我是 Kagol,Vue DevUI 开源组件库和 EditorX 富文本编辑器创建者,专注于前端组件库建设和开源社区运营。

假如你是团队的前端负责人,现在老板要拓展新业务,需要开发一个 Web 应用,让你来做技术选型,你之前用 Vue 比较多,对 Vue 比较熟悉,希望能在团队内部推行 Vue 技术栈,你会怎么跟老板说呢?以下是我做的一些调研,也许能对你有帮助。

声明:Vue 和 React 都是我很喜欢的前端框架,如有说得不对的地方,欢迎一起讨论交流。

一、Vue 在国内的使用量远高于 React / Angular

  • 业界主流前端框架:React、Vue、Angular,从近3年的使用趋势上看,React 稳定在第一,Angular 逐年下降,Vue 持续增长
  • 从受欢迎程度上看,以 Svelte、Solid 为代表的新兴前端框架很受开发者喜爱,不过它们的使用量和生态繁荣程度还远低于三大框架。
  • 虽然 React 在国外的份额高于 Vue,但 Vue 在国内的使用量大幅领先于 React,并且呈现出持续增长的趋势,这意味着在国内能更容易招聘到使用过 Vue、熟悉 Vue 的开发者。

全球使用情况.png

图1: Vue 和 React 在全球的使用情况和受欢迎程度对比(来自 StateOfJS 数据)

中国使用情况.png

图2: Vue 和 React 在中国的使用情况对比(来自 CSDN 调查报告)

参考:

二、Vue 中文资料多,学习曲线平缓,上手快

  • 国人开发,美观易读的官方中文文档,除了基本的使用指南和API文档之外,Vue 官网还提供了深色模式、互动教程、演练场和丰富的示例,降低了开发者的学习成本,提升了文档阅读体验。
  • 在掘金、知乎、思否等国内技术社区,Vue 的关注者、文章数、讨论数都比 React 高,Vue 相关视频在B站的播放量和评论数总体上也比 React 高,Vue 中文书籍也比 React 的多,这意味着国内的 Vue 开发者拥有比 React 开发者更丰富的中文学习资料,并且在开发过程中遇到问题也能更容易找到解决方案。
  • 从代码编写上,Vue 使用模板写法,从传统写法过渡的成本低,而 React 的 JSX 写法需要更多额外的学习成本。

官方中文文档易读.png

图3: Vue 官方中文文档

中文学习资料多.png

图4: Vue 和 React 在国内各技术社区的关注者和内容数据对比

代码编写.png

图5: Vue 和 React 在代码编写上的对比

参考:

三、Vue 是渐进式框架,更轻量,性能高

  • Vue 是一个渐进式框架,它的设计非常注重灵活性和“可以被逐步集成”这个特点,可以根据你的需求场景,用不同的方式使用 Vue,并轻易地集成到你的现有项目中,不管你的项目是 HTML 网页、Web Components、SPA、桌面端、移动端、WebGL,甚至是命令行终端界面。
  • Vue 的体积几乎只有 React 的一半(未压缩情况下),并且 Vue 3.0 的全局 API 和内置组件都支持摇树优化,这意味着用户只需要为他们实际使用到的功能“买单”,未使用的功能代码将不会出现在最终的打包产物中。
  • 经过 Benchmark 工具的测试,包括创建数据行、替换所有行、部分更新、选择行、交换行、移除行、追加行在内的所有操作,Vue 都比 React 性能要好,特别是交换行操作,Vue 比 React 性能高出5倍以上。

包体积.png

图6: Vue 和 React 包体积对比

性能测试.png

图7: Vue 和 React 性能测试数据

参考:

四、Vue 官方支持的 Web 应用开发工具全面,可持续性好

  • Vue 官方提供路由、状态管理、单元测试、静态站点生成等常见 Web 应用开发工具,无需从众多第三方依赖库中做选择,并能获得更好的业务连续性支持;而 React 官方只提供了一个视图层工具,其他必要的 Web 应用开发配套工具都需要依赖于第三方库。
  • 在 Awesome 资源大全中,awesome-vue 的资源数是 awesome-react 的6倍,这意味着 Vue 开发者不仅能获得更好的官方工具支持,而且能在社区找到更多配套的 Web 开发工具和学习资源。

官方支持.png

图8: Vue 和 React 官方工具和生态对比

参考:

再次声明:Vue 和 React 都是我很喜欢的前端框架,我们的 Vue DevUI 组件以及组件的单元测试都是使用 TypeScript + JSX 语法写的,所以如有说得不对的地方,欢迎一起友好讨论交流。

标签:为什么,Vue,框架,Web,React,开发者,https,老板
From: https://www.cnblogs.com/sexintercourse/p/16952057.html

相关文章

  • VUE学习随笔
    VUE做的事儿和二阶段一样,但是语法变化较大,一切的框架都是为了简化DOM操作(语法麻烦、渲染多了影响效率)VUE一、vue介绍二、vue2.0的使用1、vue2.0的使用模板:2、vue2的clas......
  • (转)向上管理:是不是所有老板都能被引导、被“管理”?
    关于如何“向上管理”的提问大家好,我是王岐。我现在的公司是一家光伏化学处理设备厂,受“5.31新政”影响,目前基本处于停产状态。我作为公司管理层,之前曾给老板2个建议:1、......
  • 马上2023年了,Vue还有人用吗?
    Vue.js是一个渐进式MVVM框架,目前被广泛使用,也成为目前前端技术中颇具代表性的一个框架。按Vue作者的说法,Vue(及其生态)是一个渐进式MVVM框架,可以按照实际需要逐步进阶......
  • 手动创建VUE 项目
    一、环境准备1、安装node.js下载地址:https://nodejs.org/en/   2、检查是否安装成功:输出版本号说明安装成功   二、搭建vue环境1、全局安装脚手架vue-......
  • Could not resolve dependency:peer swiper@“^5.2.0“ from [email protected].
    在安装vue-awesome-swiper时报错:Couldnotresolvedependency:peerswiper@"^5.2.0"[email protected]_modules/vue-awesome-swipervue-awesome-swiper......
  • 为什么要用存储过程
    为什么要用存储过程几个去IBM面试的兄弟回来抱怨:去了好几个不同的IBM项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是DBA,......
  • Vue.js获取当前时间30天之前的日期
    该方法获取日期的格式为YYYY-MM-DDgetDay(day){vartoday=newDate();vartargetday_milliseconds=today.getTime()+1000*60*60*24*da......
  • Vue.js在网页上显示当前时间
    Vue.js在网页上显示当前时间:在<template>里添加<div>{{date}}</div>在<script>里添加exportdefault{data(){date:newDate(newDate().getT......
  • Vue框架
    vue基础vue开发准备、工具与插件、mvcmvpmvvm设计理念、原生js实现MVVM核心框架、vue设计模式、生命周期、命令与属性、组件化数据驱动与双向绑定、虚拟DOM概念原理......
  • 转 Vue插槽有什么作用?
      vue解惑之slot(插槽) 一.插槽是个什么玩意,能吃吗在vue中【插槽】,从字面意思来看,插槽意味着【内容的增加】,回到vue的使用场景,插槽就是【父组件调用子组件时,额......