具有角度和sql后端的多页面应用程序

时间:2013-03-06 10:56:46

标签: ruby-on-rails angularjs yeoman

我正在设计一个小应用程序,它有几个独立的页面。我打算在前端使用angular,我需要在后端使用SQL数据库。

我不是真正设计一个网络应用程序,而是一个内部系统,使用(廉价)手机进行操作员任务(每个操作员的一种待办事项列表)和桌面上用于分配的主管页面对操作员的任务。
目前有3个不同的页面: 1-移动待办事项列表 2-管理员调度页面 3-管理员报告和统计数据。

只有第一个需要角度,另外两个可以作为标准的网络应用程序完成,但如果可能的话,我更愿意使用角度。

我正在考虑使用Rails(仅因为我知道)从数据库读取/写入并将json导出/导入到角度页面。但是它没有解决如何进行多页角度应用的问题? 即使不同的角度“视图”可能共享相同的组件,所有页面也是如此。 我想避免使用角度路由,因为我使用廉价和慢速的移动设备,所以我不希望它超载它不需要的东西。

更新

我也在使用yeoman,不确定是最好的选择,因为它似乎管理单页应用程序。 也许我需要每个视图有一个自耕农项目???

那么让轨道应用程序托管不同角度页面的最佳做法是什么?

另外如果有一种更简单的方法直接将sql服务于角度,我可以使用不同的东西。

1 个答案:

答案 0 :(得分:0)

在我的Rails / Angular应用程序中,我使用$ resource在RoR创建的数据库中RESTful获取/放置数据。以下是$ resource的文档。

http://docs.angularjs.org/api/ngResource.$resource

以下是我在为自己构建的简历网络应用程序中的示例。

app = angular.module("Resume", ["ngResource"])

app.factory "Entry", ["$resource", ($resource) ->
  $resource("/entries")
]

@EntryCtrl = ["$scope", "Entry", ($scope, Entry) ->
  $scope.entries = Entry.query()
  $scope.showThis = false

  $scope.isClass = (isProject) ->
    if isProject == true
      $scope.myVar = "project alert-info"
    else
      $scope.myVar = "tech alert-success"
]

* coffeescript函数在数组中以防止编译。

**此代码类似于Railscasts.com上的Ryan Bates示例