Angular vs Vue

Angular 是由谷歌开发的一个模型(Model)-视图(View)-视图模型(ViewModel)(MVVM)框架,由于有谷歌的支持,而且 Angular 从一开始就是为了与 TypeScript 一起使用而创建的,因此过去的企业公司一般都倾向于使用 Angular。支持 Angular 的生态系统包括超前渲染(AoT)、路由器和 CLI 管理,但未能提供简化的全局状态管理系统;开发人员需要学习和使用 Flux 或采用 NgRx。Vue 继承了 Angular 稳健性和可靠性的核心理念,并消除了强制代码风格对开发人员的限制,通过其不可知论的开发方法改善了开发体验。通过 Vue 的单文件组件系统简化了熟悉的 Angular 模式,如 HTML 指令和模块化依赖注入,使开发人员无需学习和记忆各种结构(可注入(injectables)、组件(components)、管道(pipes)、模块(modules)等)。Vue 对 TypeScript 和类型化提供了出色的支持,而不会像 Angular 那样存在强制编码语言和开发风格的缺点。React 和 Vue 都注重组件驱动开发,这减少了采用新框架所需的时间和精力。