前端Web框架,angular.js 1.3.16 发布

jopen 4年前

AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等。

AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。

通常,我们是通过以下技术来解决静态网页技术在构建动态应用上的不足:

类库 - 类库是一些函数的集合,它能帮助你写WEB应用。起主导作用的是你的代码,由你来决定何时使用类库。类库有:jQuery等

框架 - 框架是一种特殊的、已经实现了的WEB应用,你只需要对它填充具体的业务逻辑。这里框架是起主导作用的,由它来根据具体的应用逻辑来调用你的代码。框架有:knockout、sproutcore等。

AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为标识符(directives)的结构,让浏览器能够识别新的语法。例如:

使用双大括号{{}}语法进行数据绑定;

使用DOM控制结构来实现迭代或者隐藏DOM片段;

支持表单和表单的验证;

能将逻辑代码关联到相关的DOM元素上;

能将HTML分组成可重用的组件。


angular.js 1.3.16 发布,更新内容如下:

Bug 修复

  • $compile: throw error on invalid directive name (634e4671,#11281,#11109)

  • $cookies: update $cookies to prevent duplicate cookie writes and play nice with external code (706a93ab,#11490#11515)

  • $http: throw error if success and error methods do not receive a function (731e1f65,#11330#11333)

  • core: ensure that multiple requests to requestAnimationFrame are buffered (0adc0364,#11791)

  • filterFilter: fix matching against null/undefined(9dd0fe35,#11573#11617)

  • jqLite:

    • check for "length" in obj in isArrayLike to prevent iOS8 JIT bug from surfacing (647f3f55,#11508)

    • attr should ignore comment, text and attribute nodes (181e5ebc)

  • ngAnimate:

    • ensure that minified repaint code isn't removed (d5c99ea4,#9936)

  • ngAria: handle elements with role="checkbox/menuitemcheckbox" (1c282af5,#11317,#11321)

  • ngModel: allow setting model to NaN when asyncValidator is present (b64519fe,#11315#11411)

  • ngTouch:

  • select: prevent unknown option being added to select when bound to null property (9e3f82bb,#11872#11875)

特性

该版本下载请点这里