吊带公主裙|为什么我们放弃了Vue?Vue和React深度比较( 二 )


(PS:以前还用tcl写脚本呢 , 你也可以试试蛋不蛋疼)- 如果你觉得你能搞定选型错误带来的问题 , 或者你在华为 , 那当我们说 。
Vue模板简单 , React jsx有学习成本同上 。 两个都很简单 , 一学就会 。 连这点东东都叫学习成本 , 我只能说:“我不是针对你 , 我是说在座的各位都是…”(Vue的模板有很多工程实践问题 , 后面详说 。 )
吊带公主裙|为什么我们放弃了Vue?Vue和React深度比较性能对比可以看看这个第三方基准测试 , 其中都都挺快的 。 不过我们实践过程中发现有差异 , 大列表渲染 , 大量数据加载 , 不做进一步优化的话Vue明显比React慢 。 TaskHub这个网站我们以前就是用Vue写的 , 后来直接迁移到React前端性能大大提高 , 用户体验有明显的差异(数据结构 , 后台不变) 。
吊带公主裙|为什么我们放弃了Vue?Vue和React深度比较深度对比本来想简单写写 , 没想到前面写了那么多了 , ╮(╯▽╰)╭ , 下面是重头戏 , 写写实践过程中发现的问题 , 两个框架的解决思路 。 如果你还是小白 , 下面的一些东西可能没接触过 , 可以看下这篇文章:【译】通过创建相同的APP , 对比React和Vue , 切实实现一下 , 了解基础知识 。
市场占比
吊带公主裙|为什么我们放弃了Vue?Vue和React深度比较相关npm下载量见上图 , 市场已经用脚投票了 。 看到这里 , 如果你只想知道选型代表 , 你可以走了 。 如果你还说xx大公司在用Vue , 跟着就行 。 可以这么说吧 , 大公司更多用的是React , 用Vue更多的目的是保留相关技术栈能力 , 多一个选择 , 避免React许可事件再次发生 。

  • React的许可协议到底发生了什么问题?
  • Facebook认怂React专利 , 但问题依旧没有解决?
当然 , 尤大也在这里说过 , 看npm下载量没用 , 实际使用应该参考devTool的下载量 。 但是...为啥我打开的很多网站下面这个标都是亮的?
吊带公主裙|为什么我们放弃了Vue?Vue和React深度比较开发生态客观地说 , 作为核心团队成员 , 意识到我们会更偏爱Vue , 认为关于某些问题指向用Vue解决会更好 。 如果没有这点信念 , 我们也就不会整天如此忙活了 。 但是在此后 , 我们想调整地公平和准确地来描述一切 。 其他的框架也有显着的优点 , 例如React庞大的生态系统
由Vue官方
生态上的差异是明显的 , 这点Vue官方也承认的 , 很多人因为生态这点迁移到React , 不过我本人不是很在意 , Vue生态也不差 , 如果说你用了React生态的东西就觉得很牛逼 , 你的核心也会用 , 这点并不能给你产品带来多大增值 , 竞争力还是要靠自己手码出来的好 。 下面简单带过:
UI组件两者的周边UI库都挺丰富的 , 反应稍微多一点 , 不过这不是选型的关键 , 自己手写的UI库也不是什么难事 , 偶尔封装一下原生标签也是很简单的 。 以前用Vue的时候还没有UI库 , 手动写了一个功能比较全的UI库 , 用汇总打包 , 也就2万行代码左右 , 有手就行 。
dom相关的第三方库Vue和React都有ref可以操作dom , 自己封装一下不是什么难事 。 可以找找有没别人封装好的 , 拿来主义 。
  • Vue:访问子组件实例或子元素
  • React:Refs和DOM
小程序(划重点)有小程序开发经验的同学都知道 , 小程序原生开发是很蛋疼的 , 通常需要串行框架封装 , 代码转换 。 常见的有几个框架:


推荐阅读