前端必知词汇:AngularJS-阿里云开发者社区

开发者社区> AlibabaF2E> 正文

前端必知词汇:AngularJS

简介: AngularJS是一个开发动态Web应用的框架,同时也是一个用 JavaScript 编写的库。它可以通过 script 标签添加到网页中,让用户可以使用HTML作为模板语言并且可以通过扩展的HTML语法来使应用组件更加清晰和简洁。自2009年,由Misko Hevery 等人创建,后为Google所收购。目前已经被用于Google的多款产品当中。

AngularJS是一个开发动态Web应用的框架,同时也是一个用 JavaScript 编写的库。它可以通过 script 标签添加到网页中,让用户可以使用HTML作为模板语言并且可以通过扩展的HTML语法来使应用组件更加清晰和简洁。自2009年,由Misko Hevery 等人创建,后为Google所收购。目前已经被用于Google的多款产品当中。

AngularJS 不仅仅是一个JavaScript框架,它的核心其实是对HTML标签的增强。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得非常乏力。AngularJS使用指令 (directives) 的结构,尝试补足HTML本身在构建应用方面的缺陷,让浏览器能够识别新的语法。

使用AngularJS可以不用再“直接”操控DOM,只要在DOM上注上metadata (即AngularJS里的directive) ,AngularJS就可以帮用户操纵DOM。AngularJS不依赖任何其它的框架。用户甚至可以基于其它的框架来开发AngularJS应用。

AngularJS适用于开发增删改查功能的单页应用,为开发者呈现一个更高层次的抽象来简化应用的开发。在构建WEB应用的前端时,Angular提供的不是一个部分解决方案,而是一个完整的解决方案。它能够处理所有用户写过的混杂了DOM和AJAX的代码,并能够将它们组织的结构良好。这使得Angular在决定应该怎样构建一个CRUD应用时显得甚至有些“偏执 (opinionated) ”,但是尽管它“偏执”,它也尝试确保使用它构建的应用能够灵活的适应变化。但是像游戏开发之类需要对DOM进行大量操纵、又或者单纯需要极高运行速度的应用,AngularJS不是最好的选择。

资料来源:
AngularJS 中文文档

版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
+ 订阅

阿里经济体前端技术最新内容汇聚在此,由阿里经济体前端委员会官方运营。我们的愿景是建立全球一流的前端团队,链接商业,让数字世界触手可及是我们的使命。阿里经济体前端委员会致力于加强技术前瞻性、推进集体成长、提升国际影响力。同时我们运营着阿里经济体前端的官方公众号:Alibaba F2E,欢迎关注。

官方博客
官网链接