自学哪个上手快


vue在国内很快普及,我认为第一功劳归根于它的中文文档,并且这个文档是我见过写的最详细,最合格的一个,只要有点基础知识,看了文档基本上没问题。

react现在虽然也有中文的文档,一方面在对react的介绍确实没有vue写的那么上手,只是讲了react的基础。而vue的文档相当于一个使用手册,写的实在太详细,太上手了,这也是国内很多人学习vue并且说vue比较简单的原因。

不要看网上随便一个人连基本的生命周期甚至语法都没搞懂就去写区别的文章!

我长期使用react做项目,现在公司也是react和vue都用,自己本著多掌握一门技能来看,也去了解了下vue,把vue的文档从头看了一遍,不得不感叹,实在写的太详细了。但是在看的过程中就有一种感觉,vue给人的感觉,更像一个工具,封装的厉害,它主要是为了实现单页面这种功能而生,而react是因为大多数人开发导致的性能等问题,为了解决这些问题而生,所以出发点就不一样。

但是两个都是非常优秀的框架,现在也是互相借鉴,也在不停的变化。

非要争个哪个好,该学哪个,其实感觉没必要。并且问这些问题的人,都是把它当做一个工具来用,这样他们的差别就是语法而已了。这个就相当于问手机支付到底是选微信还是支付宝一样,想半天其实没多大意义。另外在很多公司里面,他们其实就是一个简单的开发工具,公司为了保证产出,很难给你机会让你再去使用他们的思想写出一个自己的框架。

所以为了自己的前途,可以找你最熟悉的一个,深入的去学他们的思想和技巧,这个是比较有意义的。

-----更新-----

最近项目在用vue,说实话,真的很痛苦啊,vue简直太丑陋了,简直是……


我是先接触的vue,后来用的react。我现在一直在写著react ,最近重新接手了一个vue的项目,说说感受吧。目前的感觉是更喜欢react,几个方面。

  1. React对typescript 支持的要比vue好,我自从用了ts后,根本停不下心来。
  2. 在vue中,你想看某个方法或者变数时,发现滑鼠根本点不过去。
  3. 一堆的全局方法和变数,经常是看到一个方法,不知道在哪里定义的,当然,这跟开发者本人有关系了。
  4. Vue 中对样式支持的非常好,加个scoped,就可以变成私有样式,再也不怕类名冲突了。
  5. Vue中,路由和状态管理都有官方的标配,直接使用即可。

vue3目前还不太了解,听说对ts支持的也不错了。

而且也没有Vue 比react 开发快的这一说法,哪个熟练了,开发不都挺快的吗?

最后,哪个好哪个不好,都是个人的感觉,这两款框架都非常棒,都值得我们深入研究。

#2020年10月22日更新#

前些天react提出要重写文档了。就文档这块,react确实没有Vue给力,react官方自己都已经忍不了了。

https://github.com/reactjs/reactjs.org/issues/3308?

github.com


要分情况:

利用成熟第三方UI库(或二开),做一个较为普遍的前端项目 —— Vue好用

封装自有的UI库 —— React好用

一定的工程化,团队协作 —— Vue好用

复杂项目工程化,需要开发自有框架 —— React好用

根据这些情况,Vue覆盖了国内绝大部分使用场景,因此,综上所述,Vue好用

上手快Vue是毫无疑问的,文档详尽,技术体系集成度高

但是,Vue的声明式风格在调试上会带来一些问题,并且,底层被封装可能让你知其然不知其所以然,在学习上是有风险的

自学的话建议自学React,然后再一步一步到React的框架,最后对比Vue,这时候根本不用怎么学,熟悉一下API就可以了


自然是vue比较好用了,上手也更简单些,vue提供了大量的指令,可以这么说,vue开发,基于指令,面向数据。

react开发更符合传统开发者的思想,也更能满足开发者的「控制欲」,因为它并没有像vue那样给你做很多的底层封装,可以说基于js,面向数据,开发者很容易获得参与感,并且面对复杂的业务时,因为react不做过多的封装,所以可选方案更灵活。

同样完成一个功能,你会发现vue代码十人九相似,而react代码更能体现个人风格。


Vue相当于自动挡,React相当于手动挡,自动挡省心,上手快,手动挡才能真正体现你的驾驶技术,追求极致的机械驾驶感


推荐阅读:
相关文章