为什么Vue是React的终结者?
大家好,这一期呢,我们来谈一下vue和react。相对来说这两种技术呢,都是轻量级的前端开发技术。你既可以称他们为程序库,也可以称为开发框架。这是因为当你使用这两种技术中之一的时候,你习惯性的会添加一些其他的程序库,从而实现创建整个web应用程序的目的。
程序库和程序框架区别,只是一个小,一个大的问题;一个专注一个全面的问题。而且,大小是相对概念,专注和全面也是相对的概念。
所以我们就不要在这些叫法上纠结了。
React的特点是通过properties, 或者state来传输数据。
通过render这个方法来调用定义的组件,在组件的tag中传输properties键值。
对每个组件来说,它都有一个state来维护自己的状态值。比如说你是一个计时器,那么你可以用你的算法来对这个state进行计算。然后在你的组件里面显示出来。
说到react不得不提一下,之前非常流行的jquery, React相比较jquery来说,它最大的优势就是可重用性的组件。
接下来我们对react和vue来做一下比较,vue因为比react要新一些,所以vue在创立之初就吸收了react的一些优点,并且规避了一些不足的地方。
React最让人头疼的地方就是它的配置。因为它没有一个统一的标准,只要能完成任务就可以了。这会导致一个现象,同样都是用react写的项目,他们里面的技术和代码可能完全的不一样。有的react使用的es5,有的react使用的es6等等,这些都是由配置文件所决定的。
React另一个比较不好的地方是jsx, 它是一种JavaScript和html相结合的混合语言, 有的人很喜欢他,有的人非常讨厌他,不管你喜欢还是讨厌他,只要你用他就要好好学习他,这就是所谓的学习的消耗成本。
如果你用vue的话,上面这些恼人的问题就迎刃而解了。
当然你如果用vue的话,也可以用jsx的格式来写你的代码,但是你没有必要那么做。
前端开发中有一个比较有意思的现象,记得在2008到2011年那会儿,可以说jQuery是一统前端开发的天下。
但是react和angular js出来以后,突然好像一夜之间jQuery也就失去了江湖地位。
vue的出现有点类似那个时候的感觉, 现在的jQuery就是react。但从技术的角度来看, 可以预见的是,以后使用vue的项目会远远超过使用react的项目。
我们之所以称vue比react更好一些,是因为vue更容易一些。作为一名技术开发人员,我个人是比较推崇简单容易的东西的,所谓大道至简,这是一个永恒不变的真理。
React从创立之初到现在的发展,一直是维持一个专家路线, 学习的过程是比较痛苦的,使用起来是比较麻烦的。这些过程经过以后,如果再去学习vue, 那就太简单了。使用过react以后再使用vue, 一切的困难都不是什么事儿。
vue最大的一个便利就是你可以直接写html代码了。再也不需要去做什么jsx的垃圾东西了。再也不需要配置那些复杂的react配置文件了。也不需要按照react指定的那种CamelCase命名方式写组件了。
另一个角度,我们可以这么讲,如果我们一个项目组有好几个程序员,我们可以想着用react来写,因为用react来写,写的比较慢。这样可以增加就业机会。
但是你如果只有一两个程序员,那最好用vue来写,因为vue写起来比较快,很容易维护。
领取专属 10元无门槛券
私享最新 技术干货