2021年vue和react如何选择
什么是vue
vue是尤雨溪在2014年发布的一个渐进式的js框架,它有着双向绑定的特性,同时它的虚拟dom技术让性能得到大大提升。最重要的就是它是渐进式的应用,你可以在你的项目中逐步地引入它,还有最重要的一点,它是开源的,并且一直在改进,目前最新的版本3更是让很多人为此迷之疯狂。
什么是React
React是facebook开发出来的用于web开发的JavaScript库,它主要用于元素的交互。它最大的特点就是他的组件功能,它将网页元素分成了一个个组件,这样各个组件可以互相组合,增加了复用性,它也是支持虚拟dom的。
性能对比
两者都采用虚拟节点和懒加载,同时它们也都使用共享节点技术,因此两者的性能差不多。
Vue在启动速度和内存占用方面略微领先React,但是在运行状态方面,React要领先一些。
Vue采用标记来跟踪记录组件依赖,这样它可以有更高的刷新率。
Vue的生态
vue有自己的社区,有自己的状态管理插件vuex,有自己的静态文件生成器vuepress,有路由插件,也支持和Nuxt完美融合。
React生态
React有着facebook这个金主爸爸,因此它的发展是迅猛的,它有着强大的社区。它有着移动端的组件 react-native. 它也有路由组件react-router,它也有状态管理组件redux. 它有着丰富的UI库。总之,react的生态圈非常庞大,它是支持服务器端渲染的。
Vue更适合的场景
- 对于应用构建的速度有着要求的时候
- 喜欢干净简洁代码的项目
- 现有项目快速迁移的时候
React更适合的场景
- 需要开发一个移动端应用的时候
- 更喜欢使用组件来构建应用的时候
- 企业应用或者一些大型项目中
如何选择
软件编程中被人们说得最多的一句话就是没有银弹,也就是说没有一种方案可以解决所有问题,每个场景都有每个场景最适合的选择,对于一个初学者来说,vue入门更快一些,而react可能会稍微复杂一些,但是如果你学会了vue,再去学react,你会发现react其实也并不复杂。
其实很多时候选择什么框架并不是我们能决定的,很多时候是公司决定的,当你去一个以vue为主的公司中,那么你可能就需要学习使用vue,同理,如果你去的公司项目使用的是react,那么你只能选择接受学习react,否则你可能失去那份工作。
相关文章
- vue+mongodb_mongodb查询速度
- vue新春游戏-拼手速抢车票,学习玩乐两不误(可在线体验)
- 不用React Vue,只用原生JS,如何开发单页面应用?
- 如何查看Vue项目vue的版本号
- Vue中显示img图片,显示不出来怎么办?vue显示图片
- vue前端怎么导出图片_VUE中将页面导出为图片或者PDF
- 基于Vue和Node.js的电商后台管理系统
- 进来聊聊!Vue 和 React 大杂烩!
- 写给vue转react的同志们(5)
- Vue(27)vue-codemirror实现在线代码编译器「建议收藏」
- Vue笔记(10) vue-router
- vue-router 如何实现支持外部链接
- vuex刷新后数据消失_如何解决vue修改数据不刷新页面
- vue分页组件
- Vue分页导航_vue分页组件
- vue3 报错解决:找不到模块‘xxx.vue’或其相应的类型声明。(Vue 3 can not find module)
- Vue(renren-fast_vue_master)项目目录结构[通俗易懂]
- react的jsx和React.createElement是什么关系?面试常问_2023-02-27
- vue axios传中文参数导致乱码的解决方案
- VUE系列 --- 网络模块axios(三)
- 【架构师(第三十篇)】Vue-Test-Utils 全局组件和第三方库 vuex | vue-router
- react源码分析--深度理解React.Context
- 校招前端二面高频vue面试题
- 搭建vue开发环境
- Vue监听路由中传参的变化-关于watch的使用方式
- vue ie8 兼容方案详解编程语言
- Vue如何连接Redis(vue怎么连接Redis)
- Oracle与Vue官网联合宣传前瞻技术,轻松开发(oracle vue官网)