Angularjs 正在查找有关如何构造单页应用程序的说明

Angularjs 正在查找有关如何构造单页应用程序的说明,angularjs,single-page-application,code-structure,Angularjs,Single Page Application,Code Structure,我们是一个开发团队,已经做了几年的web应用程序编程。我们现在开始一个新的项目,我们的目标是使它成为一个单页应用程序。对于前端,我们使用角度。我们对angular比较熟悉,我们知道如何创建服务、指令、控制器等。我们知道如何使用内置服务,如$http和$resource,以及如何使用用户路由(或状态),但在如何构造应用程序方面,我们还停留在相当早期的阶段 我们很难找到解决这个普遍问题的好资源(博客、视频、书籍)。许多帖子都有一个非常简单的方法,比如: “要建立水疗中心,您需要使用$http,这就是

我们是一个开发团队,已经做了几年的web应用程序编程。我们现在开始一个新的项目,我们的目标是使它成为一个单页应用程序。对于前端,我们使用角度。我们对angular比较熟悉,我们知道如何创建服务、指令、控制器等。我们知道如何使用内置服务,如
$http
$resource
,以及如何使用用户路由(或状态),但在如何构造应用程序方面,我们还停留在相当早期的阶段

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

“要建立水疗中心,您需要使用
$http
,这就是您的做法,很简单,不是吗?”

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

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

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


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

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


60分钟的教程非常棒,他的其他内容有助于让你通过Hello World的舞台。我还观看了Angular的创始人Misko Hevery的几场演讲,他也非常出色。

这正是我要问的问题。你是如何处理这个问题的?谢谢我还没有找到好的资源。现在,我们的方法是在进一步开发应用程序时,在整个应用程序中尝试不同的方法。我们非常彻底地进行自动化测试,包括单元测试和e2e测试。只要所有测试都通过,我们就可以更改应用程序的内部结构。通过这种方式,我们边走边学习适合自己的东西。我们还决定不使用ngResource或Restanglar,而是从头开始构建一切。当我们使用一个模式时,我们可能会选择一个适合我们的框架。这是我目前最好的建议。。。