我是一位经验丰富的前端开发人员(Backbone、Coffeescript)和设计师,几乎没有关于后端的技能。我想构建一个sideproject,而不必担心设置服务器或维护数据库。该项目必须尽可能精简且耗时更少,但能够实现某种用户身份验证和高级标签方案将很重要。
我正在考虑使用后端即服务平台,例如http://parse.com或http://stackmob.com,但仍然想知道是否有更好的方法来实施我想到的项目。鉴于我对情况的描述:您会推荐哪个平台/框架/堆栈?
我是一位经验丰富的前端开发人员(Backbone、Coffeescript)和设计师,几乎没有关于后端的技能。我想构建一个sideproject,而不必担心设置服务器或维护数据库。该项目必须尽可能精简且耗时更少,但能够实现某种用户身份验证和高级标签方案将很重要。
我正在考虑使用后端即服务平台,例如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,但也听说过它的好消息。
Meteor.com 将是我尝试的下一件事,如果 Parse 失败了 :P 这些基于 Mongo(灵活模式)BaaS 的学习曲线接近于零 :) 特别是因为您已经熟悉 Backbone。
我玩 Parse 已经 3 周了,请随时提出更详细的问题!
我还建议您查看 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 和纯云架构之上的真正内容平台。它可以很好地扩展,但也具有大型老式昂贵软件的许多企业级功能。我们真的想保持低成本,所以我们选择了纯计量计费模式(作为公用事业,有点像你的电费)。