AngularJSAngularjs

 

AngularJS是什么?

AngularJS是2个开源Web应用程序框架。它最初是由MISKO Hevery和Adam
Abrons于2008年开支。以往是由谷歌(谷歌(Google))维护。它的新式版本是1.3.14。

特性

  • AngularJS是二个效能强大的基于JavaScript开发框架用于创立富网络接纳(君越IA)。

  • AngulajJS为开发者提供的挑选(使用JavaScript)在3个完完全全的MVC(模型 –
    视图 – 控制器)的不二法门来编排客户端应用程序。

  • AngularJS写的运用都以跨浏览器包容。AngularJS使用JavaScript代码自动处理适应每一种浏览器。

  • AngularJS是开源的,完全免费的,并且由数千名世界外省的开发者开发爱戴。它是依照Apache许可证2.0版许可发表。

完整来说,AngularJS是1个用来营造大型应用,高质量的Web应用程序的框架,同时使它们易于维护。

主导特征

以下是AngularJS中最关键的骨干职能:

  • 数量绑定: 模型和视图组件之间的数据自动同步。

  • 适用范围: 那个目的参考模型。它们充当控制器和视图之间的胶水。

  • 控制器: 那个Javascript函数绑定到特定的限定。

  • 劳动: AngularJS配有多个放置服务,例如 $http
    可用作3个XMLHttpRequest请求。这个纯粹对象在应用程序只实例化几遍。

  • 过滤器: 从一个数组的条目中精选一个子集,并赶回3个新的数组。

  • AngularJS,指令: 指令是关于DOM成分标记(如成分,属性,CSS等等)。那个能够被用来创制作为新的,自定义部件的自定义HTML标签。AngularJS设有内置指令(如:ngBind,ngModel…)

  • 模板:那个符合从控制器和模型音讯的显示的视图。那些足以是单个文件(如index.html),或使用“谐音”在1个页面四个视图。

  • 路由: 它是切换视图的概念。

  • 模型视图: MVC是一个设计形式将动用细分为不一致的局地(称为模型,视图和控制器),各个都有两样的天职。
    AngularJS并不曾古板意义上的贯彻MVC,而是更就好像于MVVM(模型 – 视图 –
    视图模型)。 AngularJS团队将它看作模型视图。

  • 深层链接: 深层链接,可以使应用程序状态举办编码在UPAJEROL中而可以添加到书签。应用程序可从U君越L苏醒到均等的景观。

  • 借助注入: AngularJS有3个松手的珍贵性注入子系统,开发人士通过使应用程序从而更便于开发,精晓和测试。

AngularJS的优点

  • AngularJS提供1个丰盛干净和保险的方式来创制单页的接纳。

  • AngularJS提供数据绑定功用在HTML中,从而给用户提供丰硕和响应的经验

  • AngularJS代码可开展单元测试。

  • AngularJS使用依赖注入和采取关怀点分离。

  • AngularJS提供了可采纳的零件。

  • 采取AngularJS,开发人士编写更少的代码,并得到更加多的效果。

  • 在AngularJS中,视图都以纯HTML页面,并用JavaScript编写控制器做政工处理。

AngularJS应用程序可以在具备主要的浏览器和智能手机,包蕴Android和iOS系统的无绳电话机/平板计算机上运营。

AngulaJS的缺点

固然AngularJS自带很多独到之处,但我们理应考虑以下几点(缺点):

  • 不安全:因为只是JavaScript一种框架,由AngularJS编写的应用程序是不安全的。服务器端身份验证和授权是必须用来保管应用程序的鹤壁。

  • 不足降解:即便应用程序的用户禁用JavaScript,这最后用户看到的只是主导页面,仅此而已。

相关文章