设为首页 加入收藏

TOP

AngularJS开发指南8:AngularJS模块的详解
2015-02-02 14:09:09 来源: 作者: 【 】 浏览:35
Tags:AngularJS 开发指南 模块 详解

在讲angularjs的模块之前,我们先介绍一下angular的一些知识点:


AngularJS是纯客户端技术,完全用java script编写的。它使用的是网页开发的常规技术(HTML,CSS,java script),目的是让网页应用开发更快更容易。


AngularJS简化应用开发的一个重要方法是,将一个些通用的低级开发操作包装起来提供给开发者。AngularJS会自动处理好这些低级操作。它们包括:


在AngularJS简化开发的同时,它也为客户端带来了一些精巧的技术,它们包括:


客户端对这些技术的需求其实已经存在很久了。


同时,你还可以用AngularJS来开发单页或者多页的应用,不过其主要还是用来开发单页的。 AngularJS支持浏览器的历史操作,向前,向后按钮,单页应用中的收藏操作。


接下来,我们来详细讲解angularJS的模块。


大部分应用都有一个主方法用来实例化、组织、启动应用。AngularJS应用没有主方法,而是使用模块来声明应用应该如何启动。这种方式有以下几个优点:


举个例子:


上面的例子,我们是通过在中进行指定,来实现使用myApp这个模块启动应用的。


以上这个例子写法很简单,但是不适合用同样的写法来写大型应用。我们推荐是将你的应用拆分成以下几个模块:


举个例子:


script.js:


这样拆分的原因是,在你的测试中常常需要忽略掉初始化代码,因为这些代码比较难测试。通过把它拆分出来就能在测试中方便地忽视掉它。通过只加载和当前测试相关的模块,也能使测试更专一。以上只是一个建议,你可以放心根据你的具体情况来调整。


一个模块就是一系列配置和代码块的集合,它们是在启动阶段就附加到应用上的。一个最简单的模块由两类代码块集合组成的:


代码实现:


模块还有一些配置的简便方法,使用它们的效果等同于使用代码块。举个例子:


配置块会按照$provide, $compileProvider, $filterProvider,注册的顺序,依次被应用。唯一的例外是对常量的定义,它们应该始终放在配置块的开始处。


运行块是AngularJS中最像主方法的东西。一个运行块就是一段用来启动应用的代码。它在所有服务都被配置和所有的注入器都被创建后执行。运行块通常包含了一些难以测试的代码,所以它们应该写在单独的模块里,这样在单元测试时就可以忽略它们了。


模块可以把其他模块列为它的依赖。“依赖某个模块”意味着需要把这个被依赖的模块在本块模块之前被加载。换句话说被依赖模块的配置块会在本模块配置块前被执行。运行块也是一样。任何一个模块都只能被加载一次,即使它被多个模块依赖。


模块是一种用来管理$injector配置的方法,和脚本的加载没有关系。现在网上已有很多控制模块加载的库,它们可以和AngularJS配合使用。因为在加载期间模块不做任何事情,所以它们可以以任意顺序或者并行方式加载


希望你喜欢,并分享我的工作~带你走近AngularJS系列


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇AngularJS开发指南7:AngularJS本.. 下一篇关于arm-linux-gcc编译器的问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: