Angular的特点
1、数据的双向绑定
这可能是其最激动人心的特性吧,view层的数据和model层的数据是双向绑定的,其中之一发生更改,另一方会随之变化,这不用你写任何代码!
2、代码模块化,每个模块的代码独立拥有自己的作用域,model,controller等。
3、强大的directive可以将很多功能封装成HTML的tag,属性或者注释等,这大大美化了HTML的结构,增强了可阅读性。
4、依赖注入
依赖注入(Dependency Injection,简称DI)是一种设计模式, 指某个对象依赖的其他对象无需手工创建,只需要“吼一嗓子”,则此对象在创建时,其依赖的对象由框架来自动创建并注入进来,其实就是最少知识法则;模块中所有的service和provider两类对象,都可以根据形参名称实现DI。
将这种后端语言的设计模式赋予前端代码,这意味着前端的代码可以提高重用性和灵活性,未来的模式可能将大量操作放在客户端,服务端只提供数据来源和其他客户端无法完成的操作。
5、测试驱动开发
angularjs一开始就以此为目标,使用angular开发的应用可以很容易地进行单元测试和端对端测试,这解决了传统的js代码难以测试和维护的缺陷。
6、采用MVC模型:
Angular遵循软件工程的MVC模式,并鼓励展现,数据,和逻辑组件之间的松耦合.通过依赖注入(dependency injection),Angular为客户端的Web应用带来了传统服务端的服务,例如独立于视图的控制。 因此,后端减少了许多负担,产生了更轻的Web应用。
● Model:数据,其实就是angular变量($scope.XX);
● View:数据的呈现,Html+Directive(指令);
● Controller:操作数据,就是function,数据的增删改查;
Angular最初是作为Google的一个项目启动的,但现在它是开源框架。由于Angular框架是基于JavaScript框架构建的,因此如果用户了解JavaScript,则会更容易理解Angular。
相关视频教程推荐:《Angular.js视频教程》
以上就是Angular有哪些特点?的详细内容,更多请关注易知道|edz.cc其它相关文章!