AngularJS 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
AngularJS 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
AngularJS 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
开源组织 Google
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2011-01-20

软件简介

Angular JS (Angular.JS) 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。它支持整个开发进程,提供 Web 应用的架构,无需进行手工 DOM 操作。 AngularJS 很小,只有 60K,兼容主流浏览器,与 jQuery 配合良好。

数据绑定可能是 AngularJS 最酷最实用的特性。它能够帮助你避免书写大量的初始代码从而节约开发时间。一个典型的 Web 应用可能包含了 80% 的代码用来处理,查询和监听 DOM。数据绑定使得代码更少,你可以专注于你的应用。

传统来说,当 Model 变化了。 开发人员需要手动处理 DOM 元素并且将属性反映到这些变化中。这个一个双向的过程。一方面,Model 变化驱动了 DOM 中元素变化,另一方面,DOM 元素的变化也会影响到 Model。这个在用户互动中更加复杂,因为开发人员需要处理和解析这些互动,然后融合到一个 Model 中,并且更新 View。这是一个手动的复杂过程,当一个应用非常庞大的时候,将会是一件非常费劲的事情。

特性二:模板

在 AngularJS 中,一个模板就是一个 HTML 文件。但是 HTML 的内容扩展了,包含了很多帮助你映射 Model 到 View 的内容。

HTML 模板将会被浏览器解析到 DOM 中。DOM 然后成为 AngularJS 编译器的输入。AngularJS 将会遍历 DOM 模板来生成一些指导,即,directive(指令)。所有的指令都负责针对 View 来设置数据绑定。

我们要理解 AuguarJS 并不把模板当做 String 来操作。输入 AngularJS 的是 DOM 而非 string。数据绑定是 DOM 变化,不是字符串的连接或者 innerHTML 变化。使用 DOM 作为输入,而不是字符串,是 AngularJS 区别于其它的框架的最大原因。使用 DOM 允许你扩展指令词汇并且可以创建你自己的指令,甚至开发可重用的组件。

特性三:MVC

针对客户端应用开发 AngularJS 吸收了传统的 MVC 基本原则。MVC 或者 Model-View-Controll 设计模式针对不同的人可能意味不同的东西。AngularJS 并不执行传统意义上的 MVC,更接近于 MVVM(Model-View-ViewModel)。

特性四:依赖注入(Dependency Injection,即 DI)

AngularJS 拥有内建的依赖注入子系统,可以帮助开发人员更容易的开发,理解和测试应用。

DI 允许你请求你的依赖,而不是自己找寻它们。比如,我们需要一个东西,DI 负责找创建并且提供给我们。

特性五:Directives(指令)

指令是我个人最喜欢的特性。你是不是也希望浏览器可以做点儿有意思的事情?那么 AngularJS 可以做到。
指令可以用来创建自定义的标签。它们可以用来装饰元素或者操作 DOM 属性。

该条目收录的是 1.x 版本,因为官方将 1.x 系列与 Angular 2 及后面的版本分开维护,所以有了这个条目 — Angular

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(47) 发布并加入讨论🔥
发表了资讯
2022/01/10 08:26

AngularJS 生命周期结束

AngularJS 是一个基于 JavaScript 的开源前端框架,它主要由 Google 以及个人和公司所组成的社区进行维护。日前 AngularJS 已经达到了生命周期终止的状态(EOL),未来将不再获得任何支持与维护,Angular 团队希望现有用户能够迁移到下一代基于 TypeScript 的 Angular 框架。 AngularJS 最初是由 Brat Tech LLC 的 Miško Hevery 于 2009 年开发,后被 Google 所收购。AngularJS 首个版本于 2010 年由 Google 发布,2018 年 1 ...

129
6
发表了资讯
2021/12/03 07:18

Angular v13.0.3 和 12.2.14 版本已发布

Angular 发布了 v13.0.3 和 12.2.14 两个维护版本,Angular 是一个基于 TypeScript 的开源前端框架,由 Google 的 Angular 团队以及社区共同领导,从 AngularJS 完全重写而成。 v13.0.3 变更 编译器-cli 修复向下转换时错误地提取嵌套类的构造函数参数的问题 (#44281) 解释字符串连接调用 ( #44167 ) Core 在“找不到管道”错误消息中添加有关组件的缺失信息 ( #44081 ) 修复了未为 useClass 设置销毁挂钩(destroy hooks)的问...

1
0
2020/08/21 08:37

AngularJS LTS 将延长 6 个月

Angular 团队宣布,鉴于 COVID-19 疫情的影响,其计划将 AngularJS LTS 延长 6 个月,直至 2021 年 12 月 31 日。 在 2018 年 7 月 1 日,我们进入了 AngularJS 1.8 的长期支持阶段(LTS)。我们最初宣布的是,将在 2021 年 7 月 31 日终止支持。 在过去的几个月中,我们听说全球 COVID-19 的大流行给许多公司造成了空前的伤害。作为应对,我们计划将 AngularJS LTS 再延长 6 个月,直至 2021年 12 月 31 日。 事实上在 7 月底,...

0
1
发表于大前端专区
2019/02/05 07:38

Angular.js 1.7.7 发布,Web 前端框架

Web 前端框架 Angular.js 1.7.7发布了,更新内容如下: Bug 修复 ngRequired: 在ngRepeat内部时正确设置错误,默认情况下设置为false (5ad4f5, #16814, #16820) 更新日志

0
1
发表于大前端专区
2019/01/18 07:43

Angular.js 1.7.6 发布,Web 前端框架

Web 前端框架 Angular.js 1.7.6 发布了,更新内容如下: Bug 修复 $compile: 修复 ng-prop-* 未定义值的问题 (772440, #16797, #16798) compile: 用 JQuery 正确处理 boolean 参数的 false 值 (27486b, #16778, #16779) ngRepeat: fix reference to last collection value remaining across linkages (cf919a) 修复 trackBy 函数在不正确范围的调用 (d4d103, #16776, #16777) aria/ngClick: 在空格阻挡之前确认元素是否 conten...

3
2
发表于大前端专区
2018/10/06 07:09

Angular.js 1.7.5 发布,Web 前端框架

Angular.js 1.7.5 已发布,这是一个很小的 bug 修复版本: ngClass: do not break on invalid values (f3a565, #16697, #16699) 以往版本更新记录可查阅: https://github.com/angular/angular.js/blob/master/CHANGELOG.md Angular.js 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。它支持整个开发进程,提供 Web 应用的架构,无需进行手工 DOM 操作。 源码下载: Source code(zip) Source code(tar.gz)...

0
0
发表于大前端专区
2018/09/08 07:24

Angular.js 1.7.4 发布,Web 前端框架

Angular.js 1.7.4 已发布,包含以下修复更新: ngAria.ngClick: prevent default event on space/enter only for non-interactive elements (61b335, #16664, #16680) ngAnimate: remove the "prepare" classes with multiple structural animations (3105b2, #16681, #16677) $route: correctly extract path params if the path contains a question mark or a hash (2ceeb7) ngHref: allow numbers and other objects in in...

4
0
发表于大前端专区
2018/08/12 07:09

Angular.js 1.7.3 发布,Web 前端框架

Angular.js 1.7.3 已发布。主要更新内容如下: Bug 修复 $location: fix infinite recursion/digest on URLs with special characters (e68697, #16592, #16611) avoid unnecessary $locationChange* events due to empty hash (1144b1, #16632, #16636) ngMock.$httpBackend: pass failed HTTP expectations to $exceptionHandler (4adbf8, #16644) correctly ignore query params in {expect,when}Route (be417f, #14173, #16...

7
3
发表于大前端专区
2018/06/13 07:30

Angular.js 1.7.2 发布,Web 前端框架

Angular.js 1.7.2 已发布。主要更新内容如下: 在之前的版本中,AngularJS 移除了私人、未公开的 API。而一些流行的 UI 库(如 AngularJS Material,UI Bootstrap,ngDialog 等)都依赖于该 API。因此,为了避免开发者不必要的痛苦,这个版本恢复了之前移除的 API,并且恢复了上述库与最新的 AngularJS 的兼容性。 Reverts $compile: remove preAssignBindingsEnabled leftovers (2da495, #16580, a81232, #16595) 下载地址: ...

8
4
发表于大前端专区
2018/06/09 07:19

Angular.js 1.7.1 发布,Web 前端框架

Angular.js 1.7.1 已发布。主要更新内容如下: Bug 修复 $compile: 支持 transcluding 多元素指令 (789db8,#15554,#15555) ngModel: 如果视图值在销毁范围上发生变化,请不要抛出 (2b6c98,#16583,#16585) 新功能 $compile: 添加单向集合绑定 (f9d1ca,#14039,#16553,#15874) ngRef: 添加指令以将控制器或元素发布到范围中 (bf841d,#16511) errorHandlingConfig: 添加选项以从 URL 中排除错误参数 (3d6c45,#14744,#15707,#16283,#...

1
3
发表于大前端专区
2018/05/12 07:58

Angular.js 1.7.0 发布,Web 前端框架

Angular.js 1.7.0 发布了。1.7.0 是 AngularJS 的最后一个预定版本,包括重大更改。1.7.x 补丁版本将继续更新,直到AngularJS 于 2018 年 7 月 1 日进入长期支持模式(LTS)。 该版本包含部分新功能和大量 Bug 修复,主要更新内容如下: 新功能: angular.isArray: 支持 angular.isArray() 中的 Array 子类(e3ece2,#15533,#15541) $sce: 通过 $ sce 服务处理 URL 清理 (1e9ead) orderBy: 考虑 null 和 undefined 大于其他值 (1...

4
3
发表于大前端专区
2018/04/24 08:05

Angular 6.0 即将发布,承诺更小更快更易用

本月早些时候,Angular 团队发布了 6.0 的第五版候选版本,其中包括一些错误修复以及添加令牌标记和支持配置导航网址。 根据 Angular 的开发者支持者 Stephen Fluin 的说法,RC 意味着团队已经在一定程度上实现了正式版的稳定性,并且已经完成了添加功能和更改 API。 Fluin 还解释说,该团队有两个发布曲目。 首先,他们向公众发布了新闻稿,其中包括团队对 Angular 所做的每一项变更,并将其合并到主分支中。 第二个是谷歌将所...

19
8
发表于大前端专区
2018/04/15 07:50

构建 Web 应用程序的开发平台 Angular 6.0.0-rc.5 发布

Angular 6.0.0-rc.5 发布了。Angular 是一个使用 TypeScript / JavaScript 和其他语言构建移动和桌面 Web 应用程序的开发平台。 官方暂未提供更新内容,您可以查看以下页面保持关注: 发布主页:https://github.com/angular/angular/releases/tag/6.0.0-rc.5 2.2.34 更新页:https://github.com/angular/angular/compare/6.0.0-rc.5...master 下载地址: Source code (zip) Source code (tar.gz)...

5
0
发表于大前端专区
2018/04/13 07:15

构建 Web 应用程序的开发平台 Angular 6.0.0-rc.4 发布

Angular 6.0.0-rc.4 发布了。Angular 是一个使用 TypeScript / JavaScript 和其他语言构建移动和桌面 Web 应用程序的开发平台。 主要更新内容: Bug 修复 bazel: set rollup output.name and amd.id (#23274) (3e8eef6), closes #23238 common: replace i18n locale undefined values by a const (#23265) (5706810), closes #22988 common: workaround UMD/webpack limitation (#23271) (5a298b1), closes #23217 compiler: P...

0
1
发表于大前端专区
2018/04/06 06:43

构建 Web 应用程序的开发平台 Angular 6.0.0-rc.2 发布

Angular 6.0.0-rc.2 发布。 Angular 是一个使用 TypeScript / JavaScript 和其他语言构建移动和桌面 Web 应用程序的开发平台。 Bug 修复 common: locales 未起作用。 (#23136) (7ca7720) common: className 变更。 (#21937) (4a42669) compiler-cli: 平面模块索引元数据应该被转换。 (#23129) (f99cb5c) core: inject()应该始终在 NgModule 注入范围内工作。(#23148) (fab6b39) forms: 改进无效值访问者的错误消息。 (#22731)...

2
0
发表于大前端专区
2018/03/16 07:05

Angular 5.2.9 发布,Web 前端框架

Angular 5.2.9 已发布。该版本主要带来了一些 Bug 的修复。 主要更新内容如下: platform-server: add styles to elements correctly (#22527) (fc6dfc2) router: correct over-encoding of URL fragment (#22687) (86517f2) 更新详情及往期更新内容请点击这里查看。 下载地址: Source code (zip) Source code (tar.gz)...

3
3
发表于大前端专区
2018/02/16 07:49

2018 年,Angular JS 框架是否还值得学习?

越来越多人对学习开发和搭建自己的网站感兴趣,如果你也是,那么 2018 年将是提高技能理想的一年。我们不妨先从 JavaScript 框架开始,但在这篇文章里谈论得更多的将是 Angular JS。 Angular JS 是一个使用 HTML 和 JavaScript 编写的 Web 前端框架,可用于编写一个页面的 JavaScript 应用,这些应用可以多次使用或稍作调整以供将来使用。 虽然,我们确实认为决定哪个 JavaScript 框架在功能和可用性方面最适合是一个无休止的争...

6
5
发表于大前端专区
2018/01/31 07:51

AngularJS 将再发布一个重要版本 然后进入长期支持阶段

Angular 团队的早期开成员之一 Pete Bacon Darwin 近日在 Angular 博客公布了一个消息,他说道: 目前团队正在开发 AngularJS 1.7.0,而 1.7 的开发周期将一直持续到 2018 年 6 月 30 日。7 月 1 日起,AngularJS 将进入为期 3 年的长期支持阶段 (LTS)。 Pete Bacon Darwin 表示,团队知道许多开发者仍然在使用 AngularJS,而且向 Angular 迁移需要一定的时间和精力,但他们更需要开发者清楚了解到未来 AngularJS 的开发计划。 ...

7
1
发表了资讯
2017/11/25 07:36

Angular.js 1.6.7 发布,Web 前端框架

Angular.js 1.6.7 发布了。主页更新内容如下: Bug 修复 $compile: 用指令名清理特殊字符 (c4003f, #16314, #16278) $location: 不在 HTML5 模式下解码路径中的正斜杠 (e06ebf, #16312) sanitizeUri: 清理包含IDEOGRAPHIC SPACE字符的URI (ddeb1d, #16288) 新功能 $sanitize, $compileProvider, linky: 在链接中添加对“sftp”协议的支持(a675ea, #16102) $injector: 引导之后可加载新模型 (6e78fe) 性能提升 jqLite: 避免在未...

4
5
发表了资讯
2017/11/02 07:57

Angular 5.0.0 发布,Web 前端框架

Angular 5.0.0 发布了。主要更新内容如下: animations:允许 @ .disabled 属性在没有表达式的情况下工作 (#18713) (2159342) animations: 检测到无效的 CSS 属性时报告错误 (#18718) (409688f), 关闭 #18701 animations: 支持 increment 和递减转换别名 (6f45519) animations: 支持负查询限制值 (86ffacf), closes #19259 更多更新内容请查看发布说明。 完整的 Angular 5.0 新特性中文介绍请看 https://my.oschina.net/gaojinb...

34
9
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
47 评论
1.3K 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部