Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[vue] vue和react有什么不同?使用场景分别是什么? #225

Open
undefinedYu opened this issue Jun 11, 2019 · 8 comments
Open
Labels
vue vue

Comments

@undefinedYu
Copy link
Contributor

[vue] vue和react有什么不同?使用场景分别是什么?

@undefinedYu undefinedYu added the vue vue label Jun 11, 2019
@NicholasBaiYa
Copy link

vue:双向绑定,数据驱动视图;
react: for in js.

@weipxiu
Copy link

weipxiu commented Aug 28, 2019

楼上说了等于没说,废柴,还是我来说几句吧。
首先你得说说相同点,两个都是MVVM框架,数据驱动视图,无争议。如果说不同,那可能分为以下这么几点:
1、vue是完整一套由官方维护的框架,核心库主要有由尤雨溪大神独自维护,而react是不要脸的书维护(很多库由社区维护),曾经一段时间很多人质疑vue的后续维护性,似乎这并不是问题。
2、vue上手简单,进阶式框架,白话说你可以学一点,就可以在你项目中去用一点,你不一定需要一次性学习整个vue才能去使用它,而react,恐怕如果你这样会面对项目束手无策。
3、语法上vue并不限制你必须es6+完全js形式编写页面,可以视图和js逻辑尽可能分离,减少很多人看不惯react-jsx的恶心嵌套,毕竟都是作为前端开发者,还是更习惯于html干净。
4、很多人说react适合大型项目,适合什么什么,vue轻量级,适合移动端中小型项目,其实我想说,说这话的人是心里根本没点逼数,vue完全可以应对复杂的大型应用,甚至于说如果你react学的不是很好,写出来的东西或根本不如vue写的,毕竟vue跟着官方文档撸就行,自有人帮你规范,而react比较懒散自由,可以自由发挥
5、vue在国内人气明显胜过react,这很大程度上得益于它的很多语法包括编程思维更符合国人思想
6、学习前端,关注唯品秀前端技术博客,同时分享你的前端经验!

@haizhilin2013
Copy link
Collaborator

楼上说了等于没说,废柴,还是我来说几句吧。
首先你得说说相同点,两个都是MVVM框架,数据驱动视图,无争议。如果说不同,那可能分为以下这么几点:
1、vue是完整一套由官方维护的框架,核心库主要有由尤雨溪大神独自维护,而react是不要脸的书维护(很多库由社区维护),曾经一段时间很多人质疑vue的后续维护性,似乎这并不是问题。
2、vue上手简单,进阶式框架,白话说你可以学一点,就可以在你项目中去用一点,你不一定需要一次性学习整个vue才能去使用它,而react,恐怕如果你这样会面对项目束手无策。
3、语法上vue并不限制你必须es6+完全js形式编写页面,可以视图和js逻辑尽可能分离,减少很多人看不惯react-jsx的恶心嵌套,毕竟都是作为前端开发者,还是更习惯于html干净。
4、很多人说react适合大型项目,适合什么什么,vue轻量级,适合移动端中小型项目,其实我想说,说这话的人是心里根本没点逼数,vue完全可以应对复杂的大型应用,甚至于说如果你react学的不是很好,写出来的东西或根本不如vue写的,毕竟vue跟着官方文档撸就行,自有人帮你规范,而react比较懒散自由,可以自由发挥
5、vue在国内人气明显胜过react,这很大程度上得益于它的很多语法包括编程思维更符合国人思想
6、学习前端,关注唯品秀前端技术博客:https://www.weipxiu.com,同时分享你的前端经验!

淡定,链接打不开

@weipxiu
Copy link

weipxiu commented Aug 28, 2019

楼上说了等于没说,废柴,还是我来说几句吧。
首先你得说说相同点,两个都是MVVM框架,数据驱动视图,无争议。如果说不同,那可能分为以下这么几点:
1,vue是完整一套由官方维护的框架,核心库主要有由尤雨溪大神独自维护,而反应是不要脸的书维护(很多库由社区维护),曾经一段时间很多人质疑VUE的后续维护性,似乎这并不是问题。
2,VUE上手简单,进阶式框架,白话说你可以学一点,就可以在你项目中去用一点,你不一定需要一次性学习整个VUE才能去使用它,而反应,恐怕如果你这样会面对项目束手无策
.3,语法上vue并不限制你必须es6 +完全js形式编写页面,可以视图和js逻辑尽可能分离,减少很多人看不惯反应-JSX的恶心嵌套,毕竟都是作为前端开发者,还是更习惯于HTML干净。
4,很多人说反应适合大型项目,适合什么什么,VUE轻量级,合移动端中小型项目,其实我想说,说这话的人是心里根本没点逼数,VUE完全可以应对复杂的大型应用,甚至于说如果你反应学的不是很好,写出来的东西或根本不如VUE写的,毕竟VUE跟着官方文档撸就行,自有人帮你规范,而反应比较懒散自由,可以自由发挥
5,VUE在国内人气明显胜过反应,这很大程度上得益于它的很多语法包括编程思维更符合国人思想
6,学习前端,关注唯品秀前端技术博客:https://www.weipxiu.com ,同时分享你的前端经验!

淡定,链接打不开

去掉中文

@sunyxq
Copy link

sunyxq commented Dec 4, 2019

  • vue上手易,响应式数据,不需要手动render和优化,维护整套解决方案(vuex,vue-router,nuxt.js)
  • reactjsx有一定上手成本(有限), all in js很灵活,可以很方便实践ES新特性(::?.学不动了),需手动更新(setState)和优化(shouldComponentUpdate),社区活跃(贡献了很多解决方案),移动端解决方案(RN)

@YangWenLong123
Copy link

楼上说了等于没说,废柴,还是我来说几句吧。

vue和react相同点都是前端框架
vue和react不同点就是拼写不一样

@thefirst-ma
Copy link

[vue] vue和react有什么不同?使用场景分别是什么?
相同点:

  1. 都是MVVM 数据驱动视图,都使用了虚拟DOM

不同点:

使用场景:

  1. vue一般使用于PC端,react还可以使用于移动端
  2. vue和react

@Cai-zhiji
Copy link

区别

模板语法vsJSX

  • Vue使用基于HTML的模板语法,允许开发者在模板中编写HTML和Vue特定的指令,使得模板更易于理解和编写。
  • React使用JSX(JavaScript XML),将HTML和JavaScript结合在一起,使用类似HTML的语法在JavaScript中编写组件,使得组件更具可组合性和灵活性。

响应式数据绑定

  • Vue采用双向的响应式数据绑定,即数据的变化可以自动更新相关的视图,也可以通过视图的交互操作来更新数据。
  • React采用的是单向数据流,通过props将数据从父组件传递到子组件,子组件通过回调函数通知父组件进行数据更新。

组件化开发

  • Vue和React都支持组件化开发,但在Vue中,组件是一个更核心的概念,提供了更多的语法糖和工具来简化组件的定义和使用。Vue的组件化开发更加直观和友好,对初学者更易上手。React则更加灵活,提供了更底层的API和生命周期方法。

生态系统和社区支持

React拥有庞大的社区和丰富的生态系统,有许多第三方库、工具和插件可供选择。Vue的生态系统也在不断发展壮大,但相对于React而言,规模和成熟度可能略逊一筹。

使用场景

VUE

Vue适用于构建中小型的单页面应用(SPA)和移动端应用。它提供了一套完整的解决方案,包括路由、状态管理和构建工具,使得开发者能够快速搭建响应式的用户界面。

React

React适用于构建大型和复杂的应用程序,尤其是需要高度可定制性和灵活性的场景。它更加注重组件的复用和组合,适合构建可扩展的应用程序,并且在性能方面具有优势。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
vue vue
Projects
None yet
Development

No branches or pull requests

8 participants