前端技术发展到今天,基本已经形成了React.js、Vue.js两雄争霸的局面,Angular渐渐被时代所抛弃,这是开发者与时代共同选择的结果。
React.js作为前端界的大哥,曾经一统江湖,号令群雄,有无数前端界大佬为之背书。但英雄的时代还是远去了,Vue.js作为江湖的后辈,已经崛起。
Vue.js作为一个后起之秀,可以在React.js的统治下发展起来,确实有其独特的优势。简洁的写法,优美的代码风格让无数的开发者为之着迷。
以前经常听到有人说“Vue.js入门简单,适合初级程序员,高手都是用React.js”,今天的他们是否还在坚持React.js?
React.js函数化的编码风格足够灵活,但是确难以驾驭。如果要维持一个高可维护的项目,开发人员需要有足够的设计能力,否则很容易把代码写成一锅粥。
它抛弃了前端标准的布局、逻辑、样式完全分开的开发模式,一切归于JS,完全的工程化设计理念。
如果你想保持代码的可读性,React.js会逼迫你把组件拆得越来越细,前期你会觉得很繁琐,有种过度设计的感觉。
到了中后期,随着项目的迭代,它的维护成本基本维持中等水平,这是它的重要优势之一。
在中小型项目中,React.js相比较Vue.js并没有明显的优势,反而Vue.js在这种情况下是赢家,捕获了众人的芳心。
Vue.js提供了很多实用的开箱即用功能,布局、逻辑分离式的编码风格,让代码的可读性不需要过多的设计即可维持。
我们不禁要问,React.js的设计初衷真的是为前端工程师么?
React.js、Vue.js都是优秀的前端框架,在实际的项目中选择哪一种框架要看我们的团队技术栈、实现成本等客观因素,彼此不分伯仲。
电影的一句台词说得好:小朋友才分好坏,大人只看利弊。所以,你最熟练的那个就是开发效率最高,代价成本最低的那个。
那么到今天为止,你的最爱还是React.js么?