我是一位经验丰富的前端开发人员(Backbone,Coffeescript)和设计师,他们在后端工作方面几乎没有技能。我想构建一个sideproject,而不必担心设置服务器或维护数据库。该项目必须尽可能精简且耗时少,但能够实现某种用户身份验证和高级标签方案将非常重要。
我正在考虑将后端用作http://parse.com或http://stackmob.com等服务平台,但仍然想知道是否有更好的方法来实现我想到的项目。鉴于我对情况的描述:你会推荐哪个平台/框架/堆栈?
答案 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": {
">": 40
}
}).count(function(count) {
$('body').append("There were: " + count + " total articles");
});
这是一个粗略的例子。网站上有更多可用的内容。
Cloud CMS值得一看,因为它是基于JSON,MongoDB和纯云架构构建的真正内容平台。它可以很好地扩展,但也具有很多旧的昂贵软件的企业级功能。我们真的希望保持低成本,所以我们选择使用纯计量计费模式(作为一种实用工具,有点像电费)。