我是一名经验丰富的前端开发人员(Backbone、Coffeescrapt)和设计师,对后端的东西几乎没有技能。我想构建一个侧项目,而不必担心设置服务器或维护数据库。该项目必须尽可能精简和节省时间,但能够实现某种用户身份验证和高级标签方案将非常重要。
我正在考虑使用后端作为服务平台,比如http://parse.com或http://stackmob.com但仍然想知道是否有更好的方法来实现我心中的项目。根据我对情况的描述:你会推荐哪个平台/框架/堆栈?
全面披露-我是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的问题,请告诉我。
Parse.com的团队反应非常迅速,文档可以让你开始(我相信它会增长),我相信你可以在标记方面做你想做的事情-请参阅我关于使用Parse.Relation类的其他问题。
我还没有尝试过StackMob,但也听说过它的优点。
如果Parse失败了,Meteor.com将是我的下一个尝试:使用这些基于Mongo(灵活模式)的BaaS,p学习曲线接近于零:),尤其是因为你已经熟悉Backbone了。
我从3周开始玩Parse,随时可以问更多详细的问题!
我还建议看一下Cloud CMS(http://www.cloudcms.com)。
全面披露-我是云CMS的创始人之一。所以我是个超级粉丝。另外,我觉得它很棒。
我们的平台完全围绕JSON和JSON模式构建,用于对内容进行建模。您只需在中写入内容,就可以立即对其进行版本控制、索引,并可用于查询和全文搜索。我们的数据存储与内容建模(类型、属性、关联、方面)和验证完全一致。基本上,我们试图处理所有困难的事情,这样你就可以获得编码。
我们为本地设备以及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");
});
这是一个粗略的例子。网站上还有更多的信息。
云CMS值得一看,因为它是一个真正的内容平台,建立在JSON、MongoDB和纯云架构之上。它的可扩展性很好,但也具有许多大型老式昂贵软件的企业级功能。我们真的想保持低成本,所以我们选择了纯计量计费模式(作为一种公用事业,有点像你的电费)。