AngularJS是一个用于动态WEB应用的结构化框架。AngularJS允许你使用默认的HTML语言作为你的模板语言,同时也允许你扩展HTML语法来清晰、简洁的表达你的应用组件。 其中它的数据绑定和依赖注入能够帮助你减少一些你不得不写的代码。而且这些都发生在浏览器端,使得它可以成为任何服务器端技术的理想合作伙伴。
概念概览
| 概念 | 描述 |
|---|---|
| Template(模板) | HTML使用额外的标记 |
| Directives(指令) | 可以自定义属性和元素扩展HTML |
| Model(模型) | 视图中展示给用户以及和用户交互的数据 |
| Scope(作用域) | 模型存储的上下文作用域,控制器、指令和表达式可以通过作用域来访问模型 |
| Expressions(表达式) | 通过scope来访问变量和函数 |
| Compiler(编译器) | 解析模板和实例化指令和表达式 |
| Filter(过滤器) | 格式化表达式的值后展示给用户 |
| View(视图) | 用户可以看到的页面(DOM) |
| Data Binding(数据绑定) | 在视图和模型之间同步数据 |
| Controller(控制器) | 视图需要使用的业务逻辑 |
| Dependency Injection(依赖注入) | 创建和连接对象和函数 |
| Injector(注入器) | 依赖注入容器 |
| Module(模块) | 一个应用包含控制器、指定、服务、路由、过滤器等不同的部分,模块可以看做是装载应用的容器,由模块开启一个应用 |
| Service(服务) | 视图中可重用的独立的业务逻辑 |