4

我们是一个从事 Web 应用程序编程多年的开发人员团队。我们现在重新开始一个新项目,我们的目标是使其成为一个单页应用程序。对于前端,我们使用 angular。我们对 Angular 比较熟悉,我们知道如何创建服务、指令、控制器等。我们知道如何使用内置服务$http$resource以及如何使用路由(或使用 的状态ui-router),但我们仍处于如何构建应用程序的早期状态。

我们很难找到解决这个普遍问题的好资源(博客、视频、书籍)。许多帖子都有一个非常简单的方法,例如:

“要建立一个你需要使用的 SPA $http,你就是这样做的,不是吗?”

他们可以很好地理解每个组件的基础知识,但他们没有解释如何将它们耦合在一起。我们有以下类型的问题:

  • 我们是否构建了一个中心 js 对象来表示应用程序状态?如果应用程序是网店的后端,那么中心对象可能是一家公司,它有一个产品列表,每个产品都有一个订单列表,每个产品都有一个对客户的引用。或者我们是否将应用程序状态的表示拆分为不同的对象?如果是这样,我们如何使它们保持同步?

  • 为了显示一个编辑实体的表单,我们创建了一个将部分加载到视图中的路由,并使用要编辑的实体填充范围。我们是否从后端获取实体?或者如果我们已经在我们的 js 模型中拥有它,我们是否只是从那里获取它,这样我们就不需要发出 http 请求了?

还有很多不清楚的地方,我意识到任何问题都不会有一个简单的答案,而是可能是不同的设计模式,各有利弊。我不希望我所有问题的答案都是对这篇文章的回应,而是我想找到一些资源(就像我说的博客、视频、书籍),在应用程序范围内讨论这些问题。有些问题是特定于角度的,有些问题是围绕单页应用程序更通用的。有这样的资源吗?

4

1 回答 1

3

我自己对 AngularJS 比较陌生,我同意很难找到超出基础的信息。到目前为止,我发现的最有用的教程来自 Dan Wahlin。

60 分钟左右的教程非常棒,他的其他内容非常有助于您通过 Hello World 阶段。我还观看了 Angular 的创建者 Misko Hevery 的一些演讲,他也非常出色。

于 2013-06-12T17:14:32.047 回答