Angular 是 google 公司开源的一款前端框架, 一种用于创建单一应用程序界面的前端框架, 是目前非常流行的前端框架之一. 它提供了一系列兼容性良好而且可扩展的服务, 包括数据绑定, DOM 操作, MVC 设计模式和模块载入等等.
Angular 的功能
Angular 具有以下主要功能, 使其成为市场上强大的框架之一.
1,MVC
该框架基于着名的 MVC 概念 (模型 - 视图 - 控制器). 这是所有现代 web 应用程序中使用的设计模式. 此模式基于将业务逻辑层, 数据层和表示层拆分为单独的部分. 完成不同部分的划分, 以便更容易管理每个部分.
2, 数据模型绑定
我们不需要编写特殊代码来将数据绑定到 html 控件, 可以通过 Angular 添加几段代码来完成.
3, 编写更少的代码
一般在执行 DOM 操作时, 需要编写大量的 JavaScript 来设计任何应用程序. 但是使用 Angular, 你会惊讶于为 DOM 操作编写的代码量较少.
4, 单元测试
Google 的设计人员不仅开发了 Angular, 还开发了一个名为 "Karma" 的测试框架, 该框架有助于为 AngularJS 应用程序设计单元测试.
Angular 的优缺点:
Angular 的优点: 模板功能强大, 是一个较为完善的前端框架, 具有自定义命令可以多次使用. ng 模块化引入了 Java 的相关知识跟规则很容易写出可复用的代码
Angular 的缺点: 入门简单, 但是深入了解还是很难的. 另外由 Angular 编写的应用程序是不安全的, 服务器端身份验证和授权是必须用来保证应用程序的安全.
来源: http://www.css88.com/qa/angular-js/10567.html