Angularjs

 

AngularJS是什么?

AngularJS是一个开源Web应用程序框架。它最初是出于MISKO Hevery和Adam
Abrons于2009年付出。现在凡是由谷歌维护。它的新型版本是1.3.14。

特性

  • AngularJS是一个功能强大的基于JavaScript开发框架用于创造富互联网使用(RIA)。

  • AngulajJS为开发者提供的挑(使用JavaScript)在一个干净的MVC(模型 –
    视图 – 控制器)的道来修客户端应用程序。

  • AngularJS写的利用都是过浏览器兼容。AngularJS使用JavaScript代码自动处理适应每种浏览器。

  • AngularJS是开源之,完全免费的,并且由数千称为世界各地的开发者开发保护。它是冲Apache许可证2.0版许可发布。

完全来说,AngularJS是一个用来构建大型应用,高性能的Web应用程序的框架,同时假设她易于维护。

骨干特征

以下是AngularJS中最重点的为主功能:

  • 数绑定: 模型和视图组件之间的数码自动同步。

  • 适用范围: 这些目标参考模型。它们当控制器和视图之间的胶水。

  • 控制器: 这些Javascript函数绑定到一定的限定。

  • 劳务: AngularJS配起多单放置服务,例如 $http
    可用作一个XMLHttpRequest请求。这些纯粹对象在应用程序只实例化一不善。

  • 过滤器: 从一个数组的章中选择一个子集,并回到一个新的数组。

  • 命: 指令是关于DOM元素标记(如元素,属性,CSS等等)。这些好吃用来创造作为新的,自定义部件的自定义HTML标签。AngularJS设有内置指令(如:ngBind,ngModel…)

  • 模板:这些可于控制器和模型信息之显现的视图。这些可以是单科文件(如index.html),或应用“谐音”在一个页面多个视图。

  • 路由: 它是切换视图的定义。

  • 范视图: MVC是一个设计模式将祭细分也歧之组成部分(称为模型,视图和控制器),每个都生差的天职。
    AngularJS并没传统意义上之落实MVC,而是又近乎被MVVM(模型 – 视图 –
    视图模型)。 AngularJS团队拿其看作范视图。

  • 深层链接: 深层链接,可以假设应用程序状态进行编码在URL中如果能添加到书签。应用程序可起URL恢复至平等的状态。

  • 借助于注入: AngularJS有一个搭的靠注入子系统,开发人员通过使应用程序从而再次便于开发,理解和测试。

AngularJS的优点

  • AngularJS提供一个老干净和保护的道来创造单页的运。

  • AngularJS提供数据绑定功能在HTML中,从而为用户提供丰富以及应的经验

  • AngularJS代码可进行单元测试。

  • AngularJS使用依赖注入和运用关注点分离。

  • AngularJS提供了但选用的零件。

  • 运用AngularJS,开发人员编写更少之代码,并获得更多之机能。

  • 在AngularJS中,视图都是纯HTML页面,并用JavaScript编写控制器做事情处理。

AngularJS应用程序可以以颇具重点的浏览器和智能手机,包括Android和iOS系统的无绳电话机/平板计算机上运行。

AngulaJS的缺点

虽AngularJS自带很多优点,但咱应当考虑以下几点(缺点):

  • 不安全:因为只是JavaScript一种框架,由AngularJS编写的应用程序是勿安全之。服务器端身份验证和授权是得用来管应用程序的安。

  • 不足降解:如果应用程序的用户禁用JavaScript,那最终用户看到底不过是基本页面,仅此而已。

相关文章