Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

第61题:主流的三大框架 Vue、Angular、React 有什么区别? #61

Open
noxussj opened this issue Jun 18, 2020 · 0 comments
Open
Labels

Comments

@noxussj
Copy link
Owner

noxussj commented Jun 18, 2020

与 Vue.js 相比

优点

  • 轻量级的框架
  • 双向数据绑定
  • 组件化开发
  • 单页面路由
  • 学习成本低
  • 虚拟 dom
  • 渐进式框架
  • 数据和结构的分离
  • 运行速度快
  • 插件化

缺点

  • 不支持 IE8 以下
  • 社区可能没有 Angular 和 React 那么丰富
  • Vue 不缺入门教程,可是很缺乏高阶教程与文档。同样的还有书籍
  • 因为是单页面应用,不利于 seo 优化
  • 初次加载时耗时多

目前没有怎么接触过 Angular 和 React,以下对比信息主要来源于网上资料中了解,如果不正确的地方,还请大神指正

与 Angular.js 相比

相同点

  • 都支持指令,内部指令和自定义指令
  • 都支持过滤器,内置过滤器和自定义过滤器
  • 都支持双向绑定
  • 都不支持低端浏览器

不同点

  • Angular 学习成本高,增加了依赖注入,Vue 本身提供的 API 比较简单,直观
  • 在性能上,Angular 依赖对数据做脏检查,所以 watcher 越多越慢

与 React.js 相比

相同点

  • React 采用了 JSX 语法,Vue 也可使用特殊文件格式
  • 都不内置 Ajax,Router 等功能的核心包,而是以插件的形式加载
  • 在组件开发中都支持 mixins 的特性
  • 利用虚拟 DOM 实现快速渲染

不同点

  • vue 在模板中提供了指令,过滤器等,可以非常方便的操作 DOM
  • 渲染过程不同
  • vue 实现了数据的双向绑定,react 数据流动是单向的
@noxussj noxussj added the Vue label Jun 18, 2020
@noxussj noxussj changed the title 第61题:使用Vue有哪些优点和缺点? 第61题:主流的三大框架 Vue、Angular、React 有什么区别? Jul 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant