Vue比React

简介: 相比起来怎么样

Vue 比 React 容易,因为 Vue 提供了很多模板语法或属性帮你搞定事情,比如 v-for、v-if、directive、v-model、watch、computed 等。你背下它们的作用就能做事了。但是 React 比 Vue 简单,因为 React 里面其实只有一个概念,就是函数。React 没有引入任何新的概念(JSX 也只是在写函数而已)。你可以用 JS 的 if 实现 v-if,你可以用 JS 的 for 实现 v-for,你可以用 JS 的 defineProperty 实现 watch,你可以用 JS 的 getter 实现 computed。如果你把 Vue 给你额外提供的 v-for、v-if、watch 这些特性全部去掉,然后在 Vue 里用 JSX,其实跟 React 差别也不大,但这样就很不 Vue 了呀。你也可能在 React 里面自定义一些 API 来模拟 Vue,那这样就很不 React 了呀。每个人只能有一种风格,每个库也只能有一种风格。如果一个人有两种风格而且时不时切换一下,你会觉得这个人精神分裂。库也是一样的。如果你用过 Angular,那你就会觉得 Vue 的 API 真是太少了。Angular 的风格就是你想要的功能我都有(很多范式)。「容易」和「简单」的区别:前端搞那么多工具框架库,是让开发更简单,还是更复杂?327 关注 · 38 回答问题任何库都要在「概念简洁」(自由度高)和「使用便利」(提供现成的范式)上做选择。React 选择了前者,Vue 选择了后者。不可能有一个库能同时做到两者。即使做到了两者,你也会发现使用的人分成两拨,两拨人互相看不惯。如果你一定要问他俩孰优孰劣,可能没有答案。Vue 和 React 的功能重复度很高,所以你如果已经习惯 React 的风格再去了解 Vue 就会有一种不适感。这种不适感是风格问题,React 能做到的东西 Vue 基本都能做到。好的程序员会根据场景选工具。坏的程序员才会认为某种工具是无敌的。而且坏的程序员有一种特殊的能力:无论工具多好,他都能把事情做烂。如果你想让你的项目代码质量高,最好的办法就是把烂程序员赶走,招好的程序员进来。这不是选用 Vue 或选用 React 能解决的事情。

相关文章
|
1月前
|
前端开发 JavaScript API
阿珊比较Vue和React:两大前端框架的较量
阿珊比较Vue和React:两大前端框架的较量
|
7天前
|
移动开发 Dart 前端开发
深度分析:React Native、Flutter、UniApp、Taro、Vue的差异
深度分析:React Native、Flutter、UniApp、Taro、Vue的差异
40 6
|
8天前
|
JavaScript 算法 前端开发
vue和react的diff算法的区别
vue和react的diff算法的区别
|
21天前
|
JavaScript 前端开发
react的参数值和Vue的参数值有什么区别
react的参数值和Vue的参数值有什么区别
|
22小时前
|
XML JavaScript 前端开发
vue和react的区别
vue和react的区别
7 0
|
20天前
|
XML JavaScript 前端开发
Vue和React的区别
Vue和React的区别
|
21天前
|
前端开发 JavaScript
vue的v-model、v-if、v-for用react语法实现
vue的v-model、v-if、v-for用react语法实现
|
1月前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
1月前
|
JavaScript 前端开发 API
vue中nextTick函数和react类似实现
vue中nextTick函数和react类似实现
96 0
|
1月前
|
开发框架 缓存 前端开发