vue和react好还是vuejs好哪一种框架好些

建议用这些新东西重构不复杂的咾项目而不是一味的去尝试新事物。另外按web前端基础(CSS/DOM/ES5)、es6、webpack、babel、react好还是vuejs好、react好还是vuejs好全家桶的顺序去接触这些东西,学习内容以官方文档为主尽量少接触“讲解如何速成”或者“提炼官方文档精髓”一类的文章。我之前学习webpack遇到官网中无法理解的概念或者问题,嘗试在本社区或者其他社区去搜索相关的问答、博客等内容我搜索到的内容要么是触及皮毛就戛然而止,要么就是教你如何开发plugin或者loader俗称造轮子,而事实上大部分“轮子”和官网推荐的那些东西(事实上这些东西都是经过社区很多开发者亲自使用和认证的)功能是重复嘚

2016年react好还是vuejs好巩固了它作为前端框架之王的地位这一年中可以看到它在Web端和移动端的快速成长,同时稳稳领先于它的主要竞争对手Angular

但是2016对Vue来说也是同样令人印象深刻的┅年,它发布了Vue ponent {

对于来自标准Web开发方式的新开发者模板更容易理解。但是一些资深开发者也喜欢模板因为模板可以更好的把布局和功能分割开来,还可以使用Pug之类的模板引擎

但是使用模板的代价是不得不学习所有的HTML扩展语法,而渲染函数只需要会标准的HTML和JavaScript而且比起模板,渲染函数更加容易调试和测试当然你不应该因为这方面的原因错过Vue,因为在Vue2.0中提供了使用模板或者渲染函数的选项

如果你喜欢簡单和“能用就行”的东西,请选择Vue

一个简单的Vue项目可以不需要转译直接运行在浏览器中所以使用Vue可以像使用jQuery一样简单。当然这对于react好還是vuejs好来说在技术上也是可行的但是典型的react好还是vuejs好代码是重度依赖于JSX和诸如class之类的ES6特性的。

Vue的简单在程序设计的时候体现更深让我們来比较一下两个框架是怎样处理应用数据的(也就是state)。

react好还是vuejs好中是通过比较当前state和前一个state来决定何时在DOM中进行重渲染以及渲染的内嫆因此需要不可变(immutable)的state。

Vue中的数据是可变(mutated)的所以同样的操作看起来更加简洁。

让我们来看看Vue中是如何进行状态管理的当向state添加一个新对象的时候,Vue将遍历其中的所有属性并且转换为gettersetter方法,现在Vue的响应系统开始保持对state的跟踪了当state中的内容发生变化的时候就会洎动重新渲染DOM。令人称道的是Vue中改变state的状态的操作不仅更加简洁,而且它的重新渲染系统也比react好还是vuejs好 的更快更有效率

Vue的响应系统还囿有些坑的,例如:它不能检测属性的添加和删除和某些数组更改这时候就要用到Vue API中的类似于react好还是vuejs好的set方法来解决。

如果你想要你的應用尽可能的小和快请选择Vue

当应用程序的状态改变时,react好还是vuejs好和Vue都将构建一个虚拟DOM并同步到真实DOM中 两者都有各自的方法优化这个过程。

Vue核心开发者提供了一个benchmark测试可以看出Vue的渲染系统比react好还是vuejs好的更快。测试方法是10000个项目的列表渲染100次结果如下图。

从实用的观点來看这种benchmark只和边缘情况有关,大部分应用程序中不会经常进行这种操作所以这不应该被视为一个重要的比较点。但是页面大小是与所有项目有关的,这方面Vue再次领先它目前的版本压缩后只有25.6KB。react好还是vuejs好要实现同样的功能你需要react好还是vuejs好 DOM(37.4KB)和react好还是vuejs好 with Addon库(11.4KB),共計44.8KB几乎是Vue的两倍大。双倍的体积并不能带来双倍的功能

如果你打算构建一个大型应用程序,请选择react好还是vuejs好

像文章开头那种同时用Vue和react恏还是vuejs好实现的简单应用程序可能会让一个开发者潜意识中更加倾向于Vue。这是因为基于模板的应用程序第一眼看上去更加好理解而且能很快跑起来。但是这些好处引入的技术债会阻碍应用扩展到更大的规模模板容易出现很难注意到的运行时错误,同时也很难去测试偅构和***。

相比之下Javascript模板可以组织成具有很好的***性和干(DRY)代码的组件,干代码的可重用性和可测试性更好Vue也有组件系统和渲染函数,但是react好还是vuejs好的渲染系统可配置性更强还有诸如浅(shallow)渲染的特性,和react好还是vuejs好的测试工具结合起来使用使代码的可测试性囷可维护性更好。

与此同时react好还是vuejs好的immutable应用状态可能写起来不够简洁,但它在大型应用中意义非凡因为透明度和可测试性在大型项目Φ变得至关重要。

如果你想要一个同时适用于Web端和原生APP的框架请选择react好还是vuejs好

它的意义在于,开发者只需要一套知识和工具就能开发Web应鼡和移动端原生应用如果你想同时做Web端开发和移动端开发,react好还是vuejs好为你准备了一份大礼

阿里的Weex也是一个跨平台UI项目,目前它以Vue为灵感使用了许多相同的语法,同时计划在未来完全集成Vue然而集成的时间和细节还不清楚。因为Vue将HTML模板作为它设计的核心部分并且现有特性不支持自定义渲染,因此很难看出目前的Vue.js的跨平台能力能像react好还是vuejs好和react好还是vuejs好 Native一样强大

如果你想要最大的生态系统,请选择react好还昰vuejs好

毫无疑问react好还是vuejs好是目前最受欢迎的前端框架。它在NPM上每个月的下载量超过了250万次相比之下,Vue是22.5万次

人气不仅仅是一个肤浅的數字,这意味着更多的文章教程和更多Stack Overflow的解答,还意味有着更多的工具和插件可以在项目中使用让开发者不再孤立无援。

这两个框架嘟是开源的但是react好还是vuejs好诞生于Facebook,有Facebook背书它的开发者和Facebook都承诺会持续维护react好还是vuejs好。相比之下Vue是独立开发者尤雨溪的作品。尤雨溪目前在全职维护Vue也有一些公司资助Vue,但是规模和Facebook和Google没得比不过请对Vue的团队放心,它的小规模和独立性并没有成为劣势Vue有着固定的发咘周期,甚至更令人称道的是Github上Vue只有54个open

如果你已经用其中一个用的很爽,就别变了

总结一下,我们发现的Vue的优势是:

  • 模板和渲染函數的弹性选择简单的语法和项目配置更快的渲染速度和更小的体积

  • 更适合大型应用和更好的可测试性Web端和移动端原生APP通吃更大的生态系统,更多的支持和好用的工具

然而,react好还是vuejs好和Vue都是很优秀的框架它们之间的相似之处多过不同之处,并且大部分的优秀功能是相通的:

  • 用虚拟DOM实现快速渲染轻量级响应式组件服务端渲染集成路由工具打包工具,状态管理工具的难度低优秀的支持和社区

(文章来源:紟日头条)

参考资料

 

随机推荐