都说vue简单,为啥我感觉react更简单呢?

我不是专业前端,就入门级来说,vue和react都看了,我是先看了react的。

我感觉react比vue简单,react我看官网的入门文档(不是现在的那个新版文档),一下就能写了。
除了一个状态state,props,我感觉感觉并不需要学什么新东西,会点原生js,html,css什么的,看看那个的简单例子直接就可以上手写写简单的东西了。

我看vue,好一些框架自己的概念的东西要看,什么data,指令,模板,像我这种只是用来自己搞点简单东西写的不多的人来说,一下没写就给忘了。

纯讨论,个人感受,因为我看见的都是说vue简单的。

阅读 5.3k
5 个回答

理解你说的Vue新概念理解起来成本高的想法,但是写框架这样设计的人往往想的会更远,一定是能在特定情况下让你的编程体验更加良好,况且编程本来就是一个在实践中不断精进的过程,概念性的东西其实你照着敲一个Demo或者找一个项目练手理解起来不会那么难的。当然React的生态也是非常丰富的,作为编程框架而言没有好坏优劣之分,就看使用者的编码习惯偏好和使用的场景了。

因为 Vue 是完整的框架(和生态系统,官方加持),而 React 只是一个库。

而 React 的核心,从最开始到现在都几乎没变过,数据的改变引起 UI 的改变,而且不是细粒度的那种改变,是从上至下的全部渲染(只不过依靠优秀的 diff 和其他机制进行优化)。

React 之所以会让人觉得简单,因为它真的就很简单。

定义 state, state 嵌入到 jsx 里,想办法修改 state,完事。你不需要操心UI的改变。

这个几乎是 MVVM 在前端里最极致的展现形式。React 没搞更多花样。单向数据流,函数式,都不改变这个核心定位。

这能不简单吗?

但代价是什么,现实中的前端工作会围绕着这样一个核心展开太多的内容,太多的工具链。而 React 几乎什么也没提供(同时又百花齐放)。

反过来 Vue 就是另一个方向。template 形式让很多人切换过来毫无上手成本,社区的文档和活跃度更不用说,当然也同时支持 jsx, 还有官方下场紧密和社区合作,优秀的 router / state 管理,总之一切都是为了前端的现实工作服务。

啊,还有框架本身优秀过硬的质量,不同情况下不同的diff级别,细粒度的更新,超过 React 的性能。

还有中文加持。

Vue 就是干活里最能打的。

但怎么可能没有代价? 对老手来说可能那些概念早就烂熟于心,但仔细梳理一下,那么多的语法,语法糖,概念,奇怪的增加心智负担的东西,它的上手真的那么容易吗?

更别提一个非常巨大的限制, React 是一个 js库,一个很小的核心,所以很早就可以出现 React Native 这样的东西。Vue 更着重在 web 上,但走出 web 后虽然总能看到尝试,却基本不堪一用。

而概念简单,理解容易,上手复杂的 React 这些年来越来越多的暴露问题,就是那个看似简单优雅的 UI = f(state),根本不能概括 GUI 领域的真正问题。上一句里那个公式,是个大家都想追求的优雅的实现,但我们现在越来越发现,现实世界的 UI 不是这样简单的。

写多了,哪个都一样,语言一通万通,重要的编程思想。vue3已经没有data概念了,越来越向react靠拢

简单是因为 Vue 系统的提供了整套解决方案,一个不懂开发的小白只要按照教程学下来,然后会一些简单的HTML、CSS、JS就可以完成一些项目需求,并不需要理解很多原理方面的东西。

而 React 对于新人来说不好学的地方,就是面对丰(hun)富(luan)的生态圈的手足无措,以及需要系统学习JS基础。

所以说如果有JS基础,或者有已经学习过其他语言的人已经有了编程思维,并且已经融入了开发者的社区,那么学习起来就会简单很多。


总的来说Vue提供了所有开发者需要的东西,学习曲线十分平滑。而 React 需要有一些前置的理论基础的支撑。
换句话说就是Vue已经把饭喂到开发者嘴里了,不需要开发者考虑很多东西直接吃就是了。

vue双向数据绑定用起来很爽的,react更偏向原生js,底层逻辑更多,vue是工具更多,学会如何使用工具不需要了解更多底层就可以很好的将后端数据渲染出来。
当然了如果这两个都用明白了的话就不存在谁更简单一说了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
极客观点
子站问答
访问
宣传栏