Angular2是一款开源的JavaScript MV*(MVC、MVW、MVVM)框架,目前由Google维护,用于开发动态Web应用程序。它最初是作为Google的一个项目启动的,但现在它是开源框架。
Angular弥补了HTML在构建应用方面的不足,其通过使用标识符(directives)结构,来扩展Web应用中的HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。
Angular能做什么?
1、完全使用JavaScript编写的客户端技术。
同其他历史悠久的Web技术(HTML、CSS和JavaScript)配合使用,使Web应用开发比以往更简单、更快捷。
2、Angular主要用于构建单页面Web应用。它通过增加开发人员和常见Web应用开发任务之间的抽象级别,使构建交互式的现代Web应用变得更加简单。
3、Angular使开发Web应用变得非常简单,同时也降低了构建复杂应用的难度。
Angular2 有哪些新特性:
-
组件式开发,从整体上看,Angular2 变得更加简洁,因为它的核心概念只有一个,那就是追求彻底的“组件化(Component)”。移除了 Controller 加 $scope 这种复杂的设计,大大降低了学习成本,组件式开发更容易理解也更加容易上手。
-
性能更好,渲染速度更快,变化检测效率更高
-
充分考虑了移动应用开发。(Angular Mobile Toolkit)
-
依赖注入机制演进。Angular2 中的依赖注入写法与 Java 中的注解(Annotation)非常类似,如果你熟悉 Spring 注解的用法,那么使用 Angular2 的依赖注入几乎没有学习成本。当然,概念上是有区别的,Angular2 中叫 Decorator(装饰器),更加贴近 Python 里面的 Decorator 的概念。
-
更加贴合未来标准。(如ES6/7,WebComponent)。框架整体上基于 TypeScript 开发。这是最大的一个变更,有很多人担忧这样是否会带来比较大的学习成本,实际的情况并非如此。因为 TypeScript 的语法与 Java 或者 C# 非常类似,因此对于从后端转过来的开发者来说,学习这门语言几乎是没有难度的。
Angular 核心
Angular 2 应用程序应用主要由以下 8 个部分组成:
1、模块 (Modules)
2、组件 (Components)
3、模板 (Templates)
4、元数据 (Metadata)
5、数据绑定 (Data Binding)
6、指令 (Directives)
7、服务 (Services)
8、依赖注入 (Dependency Injection)。
以上就是angular2是干什么用的?的详细内容,更多请关注gaodaima搞代码网其它相关文章!