精益侧项目的后端平台,具有高级标签方案

时间:2012-07-29 13:36:46

标签: backend parse-platform stackmob

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

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

3 个答案:

答案 0 :(得分: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有更多疑问,请与我们联系。

答案 1 :(得分:0)

Parse.com上的团队非常敏感,文档可以帮助您入门(我确信它会增长)并且我确信您可以在标记方面做您想做的事 - 请参阅我的使用Parse.Relation类的其他问题。

我没有尝试过StackMob,但也听到了很好的事情。

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

我在3周内玩Parse,随时可以提出更详细的问题!

答案 2 :(得分: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和纯云架构构建的真正内容平台。它可以很好地扩展,但也具有很多旧的昂贵软件的企业级功能。我们真的希望保持低成本,所以我们选择使用纯计量计费模式(作为一种实用工具,有点像电费)。