什么是AngularJS?它有哪些特性?

  AngulaJS是款非常优秀的JasSetpsn结构化框架,可以用来构建单页面应用程序,2009年,AngularJS由Misko Hevery等人创建,后来被Google收购,该技术已经被用于Coogle旗下的多款产品开发当中。开发人员不仅可以使用和扩展HTML语言的特性。而且可以更清晰、简洁地编写应用程序,的组件。这些程序学可以在浏览器中运行,因此AngularJS成为任意服务器技术的理想合作伙伴。

img_279127_154406827938193

  AngulaJS有很多特性,包括模型视图、自动化双向数据绑定、模板、指令、服务、依赖注人、路由等,具体介绍如下。

  1.模型视图: Angulils 并没有在传统意义上实现MVC.而是更接近于MWVM(Model-View- ViewMode),其中ViewModel被称为模型视图。

  2.自动化双向数据绑定:模型和视图组件之间的数据自动同步。

  3.模板:在AngularlS中,模板相当于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM;也就是说,AuguarJS把模板当作DOM来操作,去生成一些指令来完成对视图的数据绑定。

  4.指令:指令是关于DOM元素的标记(如元素名、属性、CSS等),使元素拥有特定的行为。这些可以被用来创建作为自定义部件的自定义HTML标签。AngularJS 设有内置指令,如ngBind、ngModel等。

  5.服务:AngularJS中服务的概念类似于后端开发的“服务”,是对公共代码的抽象,例如多个控制器中出现了相似的代码,开发人员就可以把这些相似的代码提取出来封装成一个服务。AngularJS不仅提供了自定义服务的方法.还配有多个内置服务,例如$http可以作为一个 XMLHttpRequest请求。这些单例对象在应用程序中只实例化一次。

  6.依赖注入:AngularJS有一个内置的依赖注人子系统,使开发人员能够轻松对组件进行测试的关键所在。

  7.路由:通过路由可以实现视图的切换。

  在实际开发中,AngularJS具有很多优点,具体如下。

  ●AngularJS是供一个非常简洁的方式来创建单页应用。

  ●AngularJS在HIMIL中提供数据师定功能,从而给用户提供丰富的体险。

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

  ●利用数据绑定和依赖注入,指令式编程非常适合来表示业务逻辑,让前端开发人员不用再写大量的DOM操作代码。

  ●在AngularJS中,视图都是纯HTML页面,可以使用JavaScript编写控制器做业务处理。

  ●AngularJS应用程序可以在所有主流的浏览器和智能移动设备(包括Android和iOs系统的手机或者平板电脑)上运行。

  在AngularJS+ionic十Cordova的混合App开发模式中,主要应用的框架为ionic,但是ionic使用了AngularJS的基本语法,所以ionic的学习需要以AngularJS作为基础,这是本书在讲解ionic之前讲解AngularJS的原因。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值