AngulaJS是款非常优秀的JasSetpsn结构化框架,可以用来构建单页面应用程序,2009年,AngularJS由Misko Hevery等人创建,后来被Google收购,该技术已经被用于Coogle旗下的多款产品开发当中。开发人员不仅可以使用和扩展HTML语言的特性。而且可以更清晰、简洁地编写应用程序,的组件。这些程序学可以在浏览器中运行,因此AngularJS成为任意服务器技术的理想合作伙伴。
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的原因。
以上就是为大家介绍的“什么是AngularJS?它有哪些特性?”的相关内容,希望上面的介绍能够给大家带来帮助,如果大家想要学习web前端或者是正在学习web前端知识,可以关注小千,后期继续分享更多前端知识。
本文来自千锋教育,转载请注明出处。