2012-07-29 11 views
16

Sono uno sviluppatore di frontend esperto (Backbone, Coffeescript) e un designer con poche o nessuna abilità riguardo alle cose di backend. Voglio creare un sideproject senza dovermi preoccupare di configurare un server o mantenere un database. Il progetto deve essere il più snello e il minor tempo possibile, ma essere in grado di implementare un qualche tipo di autenticazione dell'utente e un avanzato sistema di tag sarà importante.Piattaforma di backend per il sideproject lean con tagcheme avanzato

Sto considerando l'utilizzo di un backend come piattaforma di servizio come http://parse.com o http://stackmob.com ma mi chiedo ancora se ci sono modi migliori per implementare il progetto che ho in mente. Data la mia descrizione della situazione: quale piattaforma/struttura/pila raccomanderesti?

risposta

0

Il team su Parse.com è molto reattivo, i documenti sono OK per iniziare (sono sicuro che crescerà) e sono sicuro che puoi fare quello che vuoi in termini di tagging - vedi altre mie domande sull'uso della classe Parse.Relation.

Non ho provato StackMob ma ho sentito anche cose positive.

Meteor.com sarà la prossima cosa che proverò se Parse non riesce a raggiungerlo: P La curva di apprendimento è vicina allo zero con questi BaaS basati su Mongo (schema flessibile) :) soprattutto perché hai già familiarità con Backbone.

Sto giocando con Parse da 3 settimane, sentitevi liberi di fare domande più dettagliate!

+0

Thx per le vostre risposte! Non ho ancora preso la decisione tra StackMob e Parse, ma sicuramente prenderò una di quelle due piattaforme. – zerodot

10

Full Disclosure - Sono Evangelista piattaforma a StackMob ;-)

Il progetto si sta descrivendo è una misura molto buona per quello che offre StackMob. Il nostro obiettivo è aumentare la produttività degli sviluppatori. Non è richiesta alcuna configurazione del server e puoi creare la tua API dal tuo front-end in poche righe di codice JavaScript. Il nostro SDK JavaScript open source è basato su backbone.js.

Alcuni esempi di codice per la dichiarazione del modello e la creazione dello schema sono simili a questo.

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

Il metodo di creazione richiama una chiamata RESTful a StackMob e passa l'oggetto. Indichiamo quale tipo di dati è passato e creiamo il tuo schema.

StackMob offre la massima flessibilità tra gli altri giocatori in questo spazio. Supportiamo codice personalizzato, in modo da poter scrivere logiche di business personalizzate in Java, Scala o Clojure, impacchettarlo come file JAR e caricarlo nei server StackMob. Quindi chiamare il metodo personalizzato, eseguire il codice e restituire una risposta JSON.

Ci integriamo anche con Github, quindi puoi distribuire automaticamente le tue app HTML5 ai server StackMob e rimuovere qualsiasi necessità di hosting della tua app altrove.

Fatemi sapere se avete altre domande su StackMob.

+0

Thx per le tue risposte! Non ho ancora preso la decisione tra StackMob e Parse, ma sicuramente prenderò una di quelle due piattaforme. – zerodot

0

Vorrei anche dare un'occhiata a Cloud CMS (http://www.cloudcms.com).

Full Disclosure - Sono uno dei fondatori di Cloud CMS. Quindi sono un grande fan. Inoltre, penso sia fantastico.

La nostra piattaforma è interamente costruita attorno a JSON e JSON Schema per la modellazione di contenuti. Basta scrivere il contenuto ed è immediatamente versionato, indicizzato e disponibile per query e ricerca full-text. Il nostro archivio dati è pienamente coerente con la modellazione del contenuto (tipi, proprietà, associazioni, aspetti) e la convalida. Fondamentalmente, cerchiamo di gestire tutte le cose difficili in modo che tu possa semplicemente ottenere il codice.

Forniamo driver per dispositivi nativi e JavaScript/HTML5, Java e altre lingue. Il nostro driver JavaScript presenta un concatenamento asincrono in modo che il codice diventi molto semplice. In questo modo:

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

Questo è un esempio approssimativo. C'è molto di più disponibile sul sito web.

Cloud CMS vale la pena dare un'occhiata perché è una vera piattaforma di contenuti basata su JSON, MongoDB e una pura architettura cloud. È scalabile, ma ha anche molte delle funzionalità di classe enterprise del vecchio e costoso software. Vogliamo davvero mantenere bassi i costi e quindi abbiamo scelto di utilizzare un modello di fatturazione con contatori puri (come un'utilità, un po 'come la bolletta elettrica).