2012-07-29 12 views
16

Soy un desarrollador frontend con experiencia (Backbone, Coffeescript) y diseñador con poca o ninguna experiencia en materia de back-end. Quiero construir un proyecto paralelo sin tener que preocuparme por configurar un servidor o mantener una base de datos. El proyecto debe ser lo más ágil y menos lento posible, pero será importante poder implementar algún tipo de autenticación de usuario y un esquema de marcado avanzado.Plataforma de backend para un proyecto secundario sin problemas con un esquema de etiquetas avanzado

Estoy considerando usar un backend como una plataforma de servicio como http://parse.com o http://stackmob.com pero aún me pregunto si hay mejores formas de implementar el proyecto que tengo en mente. Dada mi descripción de la situación: ¿Qué plataforma/marco/pila recomendaría?

Respuesta

0

El equipo de Parse.com es muy receptivo, los documentos están bien para comenzar (estoy seguro de que crecerá) y estoy seguro de que puede hacer lo que quiera en términos de etiquetado - ver mis otras preguntas para usar la clase Parse.Relation.

No he probado StackMob pero escuché cosas buenas sobre eso también.

Meteor.com será lo siguiente que intento si Parse me falla: P La curva de aprendizaje es casi nula con estos BaaS basados ​​en Mongo (esquema flexible) :) especialmente porque ya está familiarizado con Backbone.

Estoy jugando con Parse desde hace 3 semanas, ¡no dudes en hacerme más preguntas!

+0

¡Gracias por sus respuestas! Todavía no he tomado la decisión entre StackMob y Parse todavía, pero definitivamente tomaré una de esas dos plataformas. – zerodot

10

Full Disclosure - Soy la Plataforma Evangelista en StackMob ;-)

El proyecto que está describiendo es un ajuste muy bueno para lo que ofrece StackMob. Nuestro objetivo es aumentar la productividad del desarrollador. No se requiere configuración de servidor y puede crear su API desde su interfaz en algunas líneas de código JavaScript. Nuestro SDK de JavaScript de código abierto se basa en backbone.js.

Algún código de ejemplo para declarar su modelo y crear su esquema se vería así.

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

El método create invoca una llamada RESTful a StackMob y pasa el objeto. Inferimos qué tipo de datos se pasan y creamos su esquema.

StackMob ofrece la mayor flexibilidad entre los otros jugadores en este espacio. Admitimos código personalizado, por lo que puede escribir lógica empresarial personalizada en Java, Scala o Clojure, empaquetarlo como un archivo JAR y subirlo a los servidores de StackMob. Luego llame al método personalizado, ejecute el código y devuelva una respuesta JSON.

También nos integramos con Github, por lo que puede implementar automáticamente sus aplicaciones HTML5 en los servidores de StackMob y eliminar la necesidad de alojar su aplicación en otro lugar.

Deseo saber si tiene más preguntas sobre StackMob.

+0

¡Gracias por sus respuestas! Todavía no he tomado la decisión entre StackMob y Parse todavía, pero definitivamente tomaré una de esas dos plataformas. – zerodot

0

También recomiendo echar un vistazo a Cloud CMS (http://www.cloudcms.com).

Divulgación completa: soy uno de los fundadores de Cloud CMS. Entonces soy un gran fan. Además, creo que es increíble.

Nuestra plataforma se basa completamente en JSON y JSON Schema para modelar contenido. Usted solo escribe contenido y es inmediatamente versionado, indexado y disponible para consulta y búsqueda de texto completo. Nuestro almacén de datos es totalmente coherente con el modelado de contenido (tipos, propiedades, asociaciones, aspectos) y la validación. Básicamente, tratamos de manejar todas las cosas difíciles para que puedas obtener la codificación.

Proporcionamos controladores para dispositivos nativos, así como JavaScript/HTML5, Java y otros idiomas. Nuestro controlador de JavaScript presenta un encadenamiento asincrónico para que el código se vuelva realmente simple. De esta manera:

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

Ese es un ejemplo aproximado. Hay mucho más disponible en el sitio web.

Cloud CMS merece la pena, ya que es una plataforma de contenido genuino construida sobre JSON, MongoDB y una arquitectura de nube pura. Se escala bien pero también tiene muchas de las características de clase empresarial del viejo y costoso software. Realmente queremos mantener bajos los costos, por lo que hemos optado por un modelo de facturación puramente medida (como una utilidad, algo así como su factura de electricidad).

Cuestiones relacionadas