2012-07-29 2 views
16

Ich bin ein erfahrener Frontend Entwickler (Backbone, Coffeescript) und Designer mit wenig bis keine Fähigkeiten in Sachen Backend. Ich möchte ein Nebenprojekt erstellen, ohne mich um die Einrichtung eines Servers oder die Pflege einer Datenbank kümmern zu müssen. Das Projekt muss so schlank und zeitsparend wie möglich sein, aber es wird wichtig sein, eine Art Benutzerauthentifizierung und ein fortgeschrittenes Tagschema zu implementieren.Backend-Plattform für Lean Sideproject mit fortgeschrittenem Tagschem

Ich überlege mir, ein Backend als Service-Plattform wie http://parse.com oder http://stackmob.com zu verwenden, aber immer noch frage mich, ob es bessere Möglichkeiten gibt, das Projekt zu implementieren, das ich mir vorstelle. Angesichts meiner Beschreibung der Situation: Welche Plattform/Framework/Stack würden Sie empfehlen?

Antwort

0

Das Team über Parse.com ist sehr reaktionsschnell, die Dokumente sind in Ordnung, um Sie zu starten (ich bin mir sicher, es wird wachsen) und ich bin sicher, dass Sie tun können, was Sie in Bezug auf Tagging wollen - siehe meine anderen Fragen zur Verwendung der Parse.Relation-Klasse.

Ich habe StackMob nicht ausprobiert, aber auch gute Dinge darüber gehört.

Meteor.com ist die nächste Sache, die ich versuche, wenn Parse mir versagt: P Learning-Kurve ist nahe Null mit diesen Mongo-basierten (flexible Schema) BaaS :) vor allem, da Sie bereits mit Backbone vertraut sind.

Ich spiele seit 3 ​​Wochen mit Parse, zögern Sie nicht, detailliertere Fragen zu stellen!

+0

Danke für Ihre Antworten! Ich habe die Entscheidung zwischen StackMob und Parse noch nicht getroffen, aber ich werde definitiv eine dieser beiden Plattformen nehmen. – zerodot

10

Full Disclosure - Ich bin der Platform Evangelist bei StackMob ;-)

Das Projekt, das Sie beschreiben, sind eine sehr gute Passform für das, was StackMob bietet. Unser Ziel ist es, die Produktivität der Entwickler zu steigern. Es ist keine Servereinrichtung erforderlich und Sie können Ihre API in wenigen Zeilen JavaScript-Code von Ihrem Front-End aus erstellen. Unser Open Source JavaScript SDK baut auf backbone.js auf.

Einige Beispielcode zum Deklarieren Ihres Modells und Erstellen Ihres Schemas würde so aussehen.

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 
    } 
}); 

Die create-Methode ruft einen RESTful-Aufruf von StackMob auf und übergibt das Objekt. Wir leiten ab, welche Art von Daten übergeben wird und erstellen Ihr Schema.

StackMob bietet die größte Flexibilität unter den anderen Spielern in diesem Bereich. Wir unterstützen benutzerdefinierten Code, sodass Sie benutzerdefinierte Geschäftslogik in Java, Scala oder Clojure schreiben, als JAR-Datei packen und auf StackMob-Server hochladen können. Rufen Sie dann die benutzerdefinierte Methode auf, führen Sie den Code aus, und geben Sie eine JSON-Antwort zurück.

Wir integrieren auch mit Github, so können Sie Ihre HTML5-Anwendungen automatisch auf StackMob-Servern bereitstellen und jegliche Notwendigkeit für das Hosting Ihrer App an anderer Stelle beseitigen.

Lassen Sie mich wissen, wenn Sie weitere Fragen zu StackMob haben.

+0

Danke für Ihre Antworten! Ich habe die Entscheidung zwischen StackMob und Parse noch nicht getroffen, aber ich werde definitiv eine dieser beiden Plattformen nehmen. – zerodot

0

Ich würde auch empfehlen, einen Blick auf Cloud CMS (http://www.cloudcms.com).

Full Disclosure - Ich bin einer der Gründer von Cloud CMS. Ich bin also ein großer Fan. Außerdem finde ich es großartig.

Unsere Plattform basiert vollständig auf JSON und JSON Schema für die Modellierung von Inhalten. Sie schreiben nur Inhalt und es ist sofort versioniert, indiziert und für die Abfrage und Volltextsuche verfügbar. Unser Datenspeicher ist vollständig konsistent mit Inhaltsmodellierung (Typen, Eigenschaften, Assoziationen, Aspekte) und Validierung. Grundsätzlich versuchen wir, alle harten Sachen zu handhaben, so dass Sie nur codieren können.

Wir bieten Treiber für native Geräte sowie JavaScript/HTML5, Java und andere Sprachen. Unser JavaScript-Treiber bietet eine asynchrone Verkettung, so dass Code wirklich einfach wird. Wie folgt:

// 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"); 
}); 

Das ist ein grobes Beispiel. Es gibt viel mehr auf der Website verfügbar.

Cloud CMS ist einen Blick wert, da es sich um eine echte Content-Plattform handelt, die auf JSON, MongoDB und einer reinen Cloud-Architektur aufbaut. Es skaliert gut, hat aber auch eine Menge der Enterprise-Class-Features großer alter teurer Software. Wir möchten die Kosten wirklich niedrig halten und haben uns daher für ein reines Abrechnungsmodell entschieden (als Dienstprogramm, ähnlich wie Ihre Stromrechnung).

Verwandte Themen