React-vs-Vue-压错宝了-?

235 阅读2分钟
Vue 渐进式JavaScript 框架

Vue 的核心理念与 React 其实是一致的,但在 API 的实现上 Vue 对于用户而言更加友好。不像 React,Vue 是一个渐进式的框架,它并没有大幅改变用户原有的开发方式,它既可以作为插件植入老的 jQuery 项目,也可以作为整个项目的核心框架层。并且 Vue 提供了各种实用的 API,而 React 本身的 API 非常少,许多功能需要自行封装或引用现成的组件。

React 与其说是一种框架,倒不如说是一种开发范式。

界面/视图就是数据结构的可视化表达 UI = f(data)

而界面/视图由组件组合而来 UI = f1(data) + f2(data) + f3(data) + ...

React 扮演的角色就是上述公式中的 f,它完全是函数式的,组件就是函数,给它一个输入(传参),它就返回一个输出(UI)。只有理解了这种开发理念,用 React 才会得心应手。如果只是去学“语法”,仅满足于“能用”,React 确实会显得非常怪异而麻烦。

  • 选Vue,理由就是简单,简单就是好。招人方便,就算不会,很快能上手,写出的代码就算渣,改起来也相对容易。 阿里直接与 Vue 合作搞了 weex,微信小程序的 API 几乎就是 Vue 的翻版。会用 Vue,同时就会了 weex 和小程序。做后台用Element UI,简直找不到更好更高效的后台应用解决方案了。Vue 就是新时代的 jQuery,是广大中小型互联网公司的福音。

  • React和全组件化思想以及高内聚,低耦合以及props是优点,但是玩的不转的话会被坑,玩得好的话项目大小没有问题,而且也有活跃的社区,工具链,最佳实践等等。 Vue简单一点,上手也快,但是项目大的话,如果抽象能力不强,容易重复遭轮子

  • React是用js来包含html, 而Vue.js, Angular之类的是用html来包含js

  • React 容易处理逻辑性强的组件, vue 模板方式有局限, 不容易调试