寻找有关如何构建单页应用程序的说明



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

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

"要建立一个SPA,你需要使用$http,这就是你怎么做的,很容易,不是吗?"

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

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

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

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

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

  • http://weblogs.asp.net/dwahlin/archive/2013/04/12/video-tutorial-angularjs-fundamentals-in-60-ish-minutes.aspx
  • http://weblogs.asp.net/dwahlin/archive/2013/05/22/dynamically-loading-controllers-and-views-with-angularjs-and-requirejs.aspx
  • http://blogs.interfacett.com/getting-started-with-angularjs-video-series

60分钟左右的教程非常棒,他的其他内容有助于你通过Hello World阶段。我还看过几个来自Misko Hevery的演讲,他是Angular的创造者,他也非常棒。

相关内容

  • 没有找到相关文章

最新更新