2012-07-29 11 views
16

我是一位經驗豐富的前端開發人員(Backbone,Coffeescript)和設計人員,他們對後端的技能幾乎沒有任何技能。我想建立一個sideproject,而不必擔心設置服務器或維護數據庫。該項目必須儘可能精簡併儘可能減少耗時,但能夠實施某種用戶身份驗證和高級tagscheme將非常重要。具有高級tagscheme的精益側項目後端平臺

我正在考慮使用後端作爲服務平臺,如http://parse.comhttp://stackmob.com,但仍然想知道是否有更好的方法來實現我記住的項目。鑑於我對情況的描述:你會推薦哪種平臺/框架/堆棧?

回答

0

Parse.com上的團隊響應速度非常快,文檔可以幫助您開始(我確定它會增長),我相信您可以根據標記執行所需操作 - 請參閱我使用Parse.Relation類的其他問題。

我還沒有嘗試過StackMob,但也聽說過它的好東西。

如果Parse失敗,Meteor.com將成爲我嘗試的下一件事:P學習曲線與這些基於Mongo的(靈活模式)BaaS's :)接近於零,尤其是因爲您已經熟悉Backbone。

從3周起我就玩Parse,隨時提問更詳細的問題!

+0

Thx爲您的答案!還沒有做出StackMob和Parse之間的決定,但我肯定會採取這兩個平臺之一。 – zerodot 2012-08-02 21:44:39

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的問題。

+0

Thx爲您的答案!還沒有做出StackMob和Parse之間的決定,但我肯定會採取這兩個平臺之一。 – zerodot 2012-08-02 21:44:29

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和純雲架構構建的真正的內容平臺。它規模好,但也有很多大型昂貴軟件的企業級功能。我們真的想保持低成本,所以我們選擇了純粹的計費計費模式(作爲一種實用工具,就像電費單一樣)。