目录
article
AngularJS 之基础概念
AngularJS 之基础概念
AngularJS 是什么
AngularJS 主要用于构建单页面 Web 应用。它通过增加开发人员和常见 Web 应用开发任务之间的抽象级别,使构建交互式的现代 Web 应用变得更加简单。
AngularJS 提供的高级功能
- 解耦应用程序逻辑,数据模型和视图
- Ajax 服务
- 依赖注入
- 浏览历史
- 测试
- 更多功能
AngularJS 有什么不同
在其他 JavaScript 框架中,我们被迫从自定义的 JavaScript 对象中进行扩展,并从外到内操作 DOM。
尽管这个过程并不复杂,但是它要求开发者对整个 DOM 结构都有所了解,并强迫我们在 JavaScript 代码中加入复杂的控制逻辑,用以操作外部 DOM。
而 AngularJS 则通过原生的 Model-View-Controller(MVC,模型视图控制器) 功能增强了 HTML。
利用它,开发者可将页面的一部分封装为一个应用,并且不强迫整个页面都使用 AngularJS 进 行开发。
此外,AngularJS 团队非常重视框架文件压缩后的大小,这样使用它就不会付出太多的额外 代价 (写作本书时,文件压缩后的体积在 90 KB 左右)。这一特性使得 AngularJS 非常适合用于开 发功能原型。
最开始的 HelloWorld
<!DOCTYPE html>
<html ng-app="">
<head>
<title>
SimpleApp
</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.13/angular.js"></script>
</head>
<body>
<input ng-model="name" type="text" placeholder="Your name">
<h1>Hello {{name}}</h1>
</body>
</html>