AngularJS的特性:,你就可以快速的从服务器端得到数据。AugularJS将这些变成了JS对象,作为Model,遵循MVVM(model view view-model)设计模式。
------>不过在学习AngularJS的时候代码并不是最重要的,总要的是思维模式的转变在我们学习JS的时候一般都是在DOM环境下来下思维,但是AngularJS是弃用这个思维,从视图与模型的方面入手,然让代码更加具有直观感
AngularJS: 是将 Model和ViewModel互动(通过$scope对象),将监听Model的变化。这些可以通过View来发送和渲染,由HTML来展示你的代码。View可以通过$routeProvider对象来支配,所以你可以深度的链接和组织你的View和Controller,将他们变成导航URL。AngualrJS同时提供了无状态的Controller,可以用来初始化和控制$scope对象。
数据绑定和依赖注入:在MVVM设计模式中的任何东西无论发生任何事情都自动的和UI通信。这帮助我们去除了wrapper,getter/setter方法或者class定义。AngularJS将帮助我们处理所有的这些内容,所以你可以处理数据像处理基本javascript数据类型,例如,数组一样简单。当然你也可以通过自定义处理复杂数据。正因为所有事情的发生都是自动的,所以你不必调用一个main()来执行你的代码,而是通过依赖关系来驱动。
可扩展的HTML:大多数的网站都是使用非语义的<div>标签来搭建的。你需要自己在CSS的class中定义相关的DOM层次结构。而使用AngularJS,你可以操作XML一样操作HTML,给你无穷的方式来完成标签和属性定义。AngularJS通过自己的编译器和directives来完成相关的设置。
使用HTML模板:如果你曾经使用过Mustache , Hogan.js,或者handlerbars的话,你就可以快速的理解AngularJS的模板引擎语法,应为它是纯HTML的。AngularJS通过DOM浏览来完成此类功能,使用上面提到的directives。模板被作为DOM元素传递到Angular的编译器中,可以被扩展,执行或者重用。这很关键,这样一来你就拥有了DOM组件,而非字符串,允许你直接的操作扩展DOM树。
在这几块的应用来说,AngularJS具有高富帅的潜质,要的东西都是直接用$scope对象要就是
而且在AngularJS中的运用对于开发的速度是有成倍增长的效果,并且立竿见影的
并且AngularJS具有很大的一个优势就是好用,且免费,这不紧缩小了我们的开发时间,更缩小了我们的开发成本,这个对于程序员来说是一个相当振奋的福音
当然 AngularJS.org他的地址,相信在官网上会有更好的方法和运用