angular 与 vue 根本区别在于, vue 仅仅是 mvvm 中的 view 层, 只是一个如 jQuery 般的工具库, 不能算是一个完整的框架, 而 angular 是 mvvm 框架.
其他区别:
1,vue 的双向邦定是基于 ES5 的 getter/setter 来实现的, 而 angular 而是由自己实现一套模版编译规则, 需要进行所谓的 "脏" 检查, vue 则不需要. 因此, vue 在性能上更高效, 但代价是对于 ie9 以下的浏览器无法支持.
2, 在 vue 中指令和组件分得更清晰. 指令只封装 DOM 操作, 而组件代表一个自给自足的独立单元 -- 有自己的视图和数据逻辑. 在 angular 中两者有不少相混的地方.
3,vue 需要提供一个 el 对象进行实例化, 后续的所有作用范围都只能在 el 对象下, 一个页面, 可以多个 vue 实例, 而 angular 好像不是这么玩的.
4, 在 API 与设计两方上 vue 比 angular 简单得多, 因此你可以快速地掌握它的全部特性并投入开发.
5,vue 是一个更加灵活开放的解决方案. 它允许你以希望的方式组织应用程序, 而 angular 是在任何时候都必须遵循它制定的规则, 这也使 vue 能适用于各种项目.
6,angular 用的指令是 ng - 前缀的, 而 vue 是 v-, 风格其实一样的, 数据绑定的方式也是一样的两个 {}
更多前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/vue-js/16058.html