美文网首页
vue与其他框架的对比

vue与其他框架的对比

作者: 广告位招租 | 来源:发表于2019-03-05 17:32 被阅读0次

react

vue与react有许多相似之处

  1. 都使用Virtual DOM
  2. 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。
  3. 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。

相对于react的优化

  1. 在 React 应用中,当某个组件的状态发生变化时,它会以该组件为根,重新渲染整个组件子树。如要避免不必要的子组件的重渲染,你需要在所有可能的地方使用 PureComponent,或是手动实现 shouldComponentUpdate 方法。同时你可能会需要使用不可变的数据结构来使得你的组件更容易被优化。
    在 Vue 应用中,组件的依赖是在渲染过程中自动追踪的,所以系统能精确知晓哪个组件确实需要被重渲染。你可以理解为每一个组件都已经自动获得了 shouldComponentUpdate,并且没有上述的子树问题限制。
  2. 对于很多习惯了 HTML 的开发者来说,模板比起 JSX 读写起来更自然。这里当然有主观偏好的成分,但如果这种区别会导致开发效率的提升,那么它就有客观的价值存在。
  3. 组件作用域内的 CSS,单文件组件让你可以在同一个文件里完全控制 CSS,将其作为组件代码的一部分。

AngularJS (Angular 1)

Vue 的一些语法和 AngularJS 的很相似 (例如 v-if vs ng-if)。因为 AngularJS 是 Vue 早期开发的灵感来源。然而,AngularJS 中存在的许多问题,在 Vue 中已经得到解决。

相对于angular的优化

  1. Vue.js 是一个更加灵活开放的解决方案。它允许你以希望的方式组织应用程序,而不是在任何时候都必须遵循 AngularJS 制定的规则,这让 Vue 能适用于各种项目。
  2. AngularJS 使用双向绑定,Vue 在不同组件间强制使用单向数据流。这使应用中的数据流更加清晰易懂。
  3. 在 Vue 中指令和组件分得更清晰。指令只封装 DOM 操作,而组件代表一个自给自足的独立单元——有自己的视图和数据逻辑。在 AngularJS 中,每件事都由指令来做,而组件只是一种特殊的指令。
  4. Vue 有更好的性能,并且非常非常容易优化,因为它不使用脏检查。

相关文章

网友评论

      本文标题:vue与其他框架的对比

      本文链接:https://www.haomeiwen.com/subject/ummouqtx.html