16

我是一位经验丰富的前端开发人员(Backbone、Coffeescript)和设计师,几乎没有关于后端的技能。我想构建一个sideproject,而不必担心设置服务器或维护数据库。该项目必须尽可能精简且耗时更少,但能够实现某种用户身份验证和高级标签方案将很重要。

我正在考虑使用后端即服务平台,例如http://parse.comhttp://stackmob.com,但仍然想知道是否有更好的方法来实施我想到的项目。鉴于我对情况的描述:您会推荐哪个平台/框架/堆栈?

4

3 回答 3

10

全面披露 - 我是 StackMob 的平台传播者 ;-)

您所描述的项目非常适合 StackMob 提供的内容。我们的目标是提高开发人员的生产力。无需服务器设置,您可以通过几行 JavaScript 代码从前端创建 API。我们的开源 JavaScript SDK 建立在backbone.js 之上。

一些用于声明模型和创建模式的示例代码如下所示。

var ToDo = StackMob.Model.extend({schemaName:'todo'});

var todo = new ToDo({action : 'take out the trash'});
todo.create({
  success: function(model){
     // do something
  },
  error: function(error) {
    //alert user of error
  }
});

create 方法调用对 StackMob 的 RESTful 调用并传递对象。我们推断传递了什么类型的数据并创建您的模式。

StackMob 在该领域的其他参与者中提供了最大的灵活性。我们支持自定义代码,因此您可以使用 Java、Scala 或 Clojure 编写自定义业务逻辑,将其打包为 JAR 文件并上传到 StackMob 服务器。然后调用自定义方法,执行代码并返回 JSON 响应。

我们还与 Github 集成,因此您可以将 HTML5 应用程序自动部署到 StackMob 服务器,并无需在其他地方托管您的应用程序。

如果您对 StackMob 有更多疑问,请告诉我。

于 2012-07-30T17:21:19.523 回答
0

Parse.com 的团队反应迅速,文档可以帮助您入门(我相信它会增长),我相信您可以在标记方面做您想做的事 - 请参阅我的其他问题使用 Parse.Relation 类。

我没有尝试过 StackMob,但也听说过它的好消息。

Meteor.com 将是我尝试的下一件事,如果 Parse 失败了 :P 这些基于 Mongo(灵活模式)BaaS 的学习曲线接近于零 :) 特别是因为您已经熟悉 Backbone。

我玩 Parse 已经 3 周了,请随时提出更详细的问题!

于 2012-07-29T21:51:13.577 回答
0

我还建议您查看 Cloud CMS (http://www.cloudcms.com)。

全面披露 - 我是 Cloud CMS 的创始人之一。所以我是一个大粉丝。另外,我认为这很棒。

我们的平台完全围绕 JSON 和 JSON Schema 构建,用于对内容进行建模。您只需在其中写入内容,它就会立即被版本化、索引并可用于查询和全文搜索。我们的数据存储与内容建模(类型、属性、关联、方面)和验证完全一致。基本上,我们尝试处理所有困难的事情,这样你就可以开始编码了。

我们为原生设备以及 JavaScript/HTML5、Java 和其他语言提供驱动程序。我们的 JavaScript 驱动程序具有异步链接功能,因此您的代码变得非常简单。像这样:

// define an article using JSON schema
branch.create({
    "qname": "custom:article",
    "properties": {
        "header": {
            "type": "string"
        },
        "rating": {
            "type": "number",
            "minValue": 0
        },
        "author": {
            "type": "string"
        }
    }
});

// create an article
branch.createNode({
    "_type": "custom:article",
    "header": "Pink Floyd Reunites for World Tour!",
    "rating": 50,
    "author": "gilmour"
});

// search for articles using full-text search
branch.searchNodes("Pink Floyd").each(function() {
    $('body').append("Found an article: " + this.get('header') + "<br/>");
});

// query for articles with structured MongoDB query
branch.queryNodes({
    "author": "gilmour", 
    "rating": { 
        "&gt": 40 
    } 
}).count(function(count) {
    $('body').append("There were: " + count + " total articles");
});

这是一个粗略的例子。网站上还有很多可用的。

Cloud CMS 值得一看,因为它是建立在 JSON、MongoDB 和纯云架构之上的真正内容平台。它可以很好地扩展,但也具有大型老式昂贵软件的许多企业级功能。我们真的想保持低成本,所以我们选择了纯计量计费模式(作为公用事业,有点像你的电费)。

于 2012-08-27T20:53:44.907 回答