angular2 和 vue 的区别是什么? 下面本篇文章就来给大家介绍一下 angular2 和 vue 的区别. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
什么是 Angular2?
Angular2 是一个开源的 JavaScript 框架, 用于在 html 和 JavaScript 中构建 web 和移动应用程序. Angular2 是 Angular 1.x 的升级版本, 性能上得到显著的提高, 能很好的支持 Web 开发组件.
什么是 vue?
Vue 是一套用于构建用户界面的渐进式 JavaScript 框架. 与其它大型框架不同的是, Vue 被设计为可以自底向上逐层应用. Vue 的核心库只关注视图层, 方便与第三方库或既有项目整合.
vue.js 是一套构建用户界面的渐进式框架. 与其他重量级框架不同的是, Vue 采用自底向上增量开发的设计. Vue 的核心库只关注视图层, 并且非常容易学习, 非常容易与其它库或已有项目整合.
Angular2 和 vue 的区别
1,Angular2 由 Google 主导, 而 Vue 由个人主导.
并不是说能力方面, 但考虑到个人的经费和精力等多方面原因, 团队项目要比个人项目在多方面因素上更为靠谱.
2, Angular2 旨在提供通用的前端方案, 而 Vue 仅专注于 Web.
作为框架而言 Angular2 在实现上具有更高的抽象层次, 不仅可以开发 Web 应用 (面向 DOM), 还可以开发客户端应用 (面向 Native UI), 比如搭配 NativeScript.
3, 开发效率
都提供了各自的脚手架工具, 帮助提高从开发到构建打包的整套过程, 另外均可以基于组件化开发, 编写可复用的组件, 大大较少重复性的工作. 但 angular 凭借 Typescript 本身比 JavaScript 更加工程化的优势, 在都是团队开发的情况下, angular 会更具优势.
4,Angular2 具有更广泛的开发语言支持, 而 Vue 只有 JavaScript 支持.
Angular2 官方提供 TypeScript,JavaScript 以及 Dart 的开发支持 (不同的分发版本, 不同的文档), 并且能够在行为和形式上基本保持一致性 (几乎相同的 API). 而 Vue 本身只有 JavaScript 支持, 其他语言只能单纯靠编译到 JavaScript 实现.
5, 由于核心差异, Angular2 和 AngularJS 无法进行相互转换; 而 Vue 向后兼容性好.
6, 灵活性
Vue 相比于 Angular 更加灵活, 可以按照不同的需要去组织项目的应用代码. 比如, 甚至可以直接像引用 jQuery 那样在 HTML 中引用 vue, 然后仅仅当成一个前端的模板引擎来用.
7, 学习曲线
针对前端而言, angular 的学习曲线相对较大, vue 学习起来更容易一些. 不过对 java 和 c 的使用者而言, angular 的静态检查, 依赖注入的特性, 以及面向对象的编程风格, 使得 angular 都要更亲切一些.
来源: http://www.css88.com/qa/angular-js/14464.html