¿Debo usar Parse de código abierto?

Parse Server es la versión de código abierto de Parse y el marco más utilizado para el desarrollo de backend. ¡Deberías usarlo! El siguiente artículo detallará qué tan bueno es Parse Server y por qué debería usarlo.

Parse Server: un nuevo marco de código abierto de Baas | blog back4app

Si aún no se ha decidido por una alternativa a Parse, el principal BaaS multiplataforma que se cerrará a partir del 28 de enero de 2017, no está solo. Afortunadamente, Parse ha abierto el código como Parse Server. Escrito en Node.js, Parse Server puede servir la API de Parse desde cualquier infraestructura habilitada para Node.

Nuevas posibilidades con Parse Server

Si bien tener que migrar su aplicación es una molestia que no esperaba, la buena noticia es que puede hacer muchas más cosas con Parse Server que con Parse. Por ejemplo, puede alojar desde cualquier parte del mundo con Parse Server y llegar a una audiencia global. También puede desarrollar y probar sus aplicaciones localmente para asegurarse de que todo funcione sin problemas antes de implementar en vivo. Estas características son solo la punta del iceberg: el uso de esta plataforma potente y flexible ofrece muchas otras ventajas sobre Parse y otros marcos BaaS.

Sin limites

Parse necesariamente tenía que establecer un máximo de consulta de 1000 objetos y límites de tiempo en los cientos de miles de aplicaciones que alojaba. Con Parse Server, esos límites son historia. Si bien puede configurar una consulta de límites máximos y de tiempo en los disparadores, las funciones en la nube y las solicitudes con Parse Server si lo desea, no hay límites predeterminados.

Mejor gestión de bases de datos

Parse Server ofrece mucha más flexibilidad y soporte cuando se trata de bases de datos. Una vez que migres, tendrás:

  • Control completo sobre qué base de datos usar. Los desarrolladores ya han escrito un puñado de adaptadores para Parse Server que le permite elegir entre una variedad de plataformas de bases de datos y sistemas de almacenamiento de archivos.
  • La capacidad de personalizar índices
  • Verdadera funcionalidad de copia de seguridad y restauración, en lugar de las exportaciones manuales de archivos JSON de Parse.

Si bien no todos necesitarán estas características, muchos desarrolladores apreciarán tener más control sobre sus bases de datos.

Consultas en vivo

Parse Server admite consultas en vivo que generan actualizaciones continuas de actualizaciones de objetos para cosas como mensajes y juegos en tiempo real y eliminan la necesidad de ejecutar consultas adicionales cada vez que necesita nuevos datos para este tipo de aplicaciones. Puede usar Parse Live Queries en Parse Server usando callsubscribe () en lugar de find (), que le dice al servidor que envíe actualizaciones de objetos en tiempo real. Tenga en cuenta que no funcionan en Parse.

Adiciones recientes al servidor Parse

Parse Server no es una copia exacta de Parse; Si bien es compatible con toda la funcionalidad estándar, existe una pequeña posibilidad de que la funcionalidad que necesita aún no esté incluida. Pero no se preocupe: además de las contribuciones de la comunidad de código abierto, los desarrolladores de Parse se comprometieron a garantizar una transición sin problemas y recientemente enviaron varias características de Parse a Parse Server.

Panel de análisis de Parse

Parse lanzó el Panel de control de Parse la primavera pasada para ayudarlo a administrar sus aplicaciones alojadas automáticamente. Es fácil de instalar, configurar y actualizar, y maneja múltiples aplicaciones desde el mismo Tablero.

Notificaciones push

Parse agregó recientemente la funcionalidad potente y fácil de usar de Parse Push to Parse Server y Parse Dashboard, para que pueda orientar canales e instalaciones específicos y enviar notificaciones a sus usuarios en iOS y Android, algo que los desarrolladores habían estado solicitando. Y con el nuevo Push Adapter, puede enviar notificaciones a través de cualquier servicio móvil de notificaciones push que proporcione una API.

Permisos de puntero

Las últimas versiones de Parse Server (2.2.10) y Parse Dashboard (1.0.12) también incluyen permisos de puntero, que ofrecen una nueva y poderosa forma de proteger todos los objetos en una clase simultáneamente. Los permisos de puntero aseguran fácilmente cosas como mensajes y perfiles sin ningún nuevo código del lado del servidor o del cliente.

Funcionalidad de configuración

Finalmente, ahora puede usar la potente funcionalidad de Parse Config para configurar su aplicación en Parse Server.

Acceso a Analytics para su aplicación Parse Server

Parse Server tiene sus limitaciones, como el análisis. Si bien la plataforma no admite análisis, puede integrar fácilmente Parse con Google Analytics o Mixpanel, o utilizar una empresa de alojamiento de Parse Server que los proporcione.

Comenzando con Parse Server

Parse Server ya es una solución de alojamiento muy flexible y potente para su aplicación. Y debido a que es de código abierto, esperamos que solo mejore con el tiempo. Si aún no lo ha hecho, consulte la guía de migración de Parse y los screencasts para comenzar con su instalación. Una vez que se familiarice con Parse Server, incluso puede encontrarse creando nuevas funciones. Si lo hace, considere contribuir con su código al proyecto GitHub para ayudarlo a que sea un servicio aún más increíble.

Descargo de responsabilidad, soy fundador de www.back4app.com

¿Puedo sugerir la oferta de mi propia empresa: Parse Dashboard? Hemos pasado los últimos 8 meses desarrollando casi toda la funcionalidad de Parse para complementar la funcionalidad del Servidor de Parse, ADEMÁS hemos fortalecido y escalado el producto. Hay una gran diferencia entre mantener una instancia de MongoDB en AWS y tener acceso a un producto de plataforma completo y completo.

Hemos dedicado mucho tiempo a tomar el producto Parse Server de código abierto y ponerlo listo para usar, incluso para aplicaciones grandes. Los desarrolladores con aplicaciones de alto volumen informaron casi de inmediato que Parse Server no era capaz de acomodar la escala: hemos resuelto ese problema, hemos migrado algunas aplicaciones de renombre con millones de usuarios y tenemos un equipo dedicado trabajando en aplicaciones compatibles que necesitan migrar.

Si es una aplicación a pequeña escala, le recomiendo que considere cualquiera de las ofertas alojadas de Parse Server. Si es de mediana a gran escala, necesita soporte para múltiples regiones o múltiples aplicaciones, empuje más de ~ 5000 empujes por día o ejecute trabajos en la nube en segundo plano, definitivamente eche un vistazo a Parse on Buddy (Parse – Buddy IoT Platform).

Al momento de escribir esto, aquí está todo lo que el código abierto que Parse no puede hacer [1]:

  • Aprovisionamiento / implementación simple
  • Tablero
  • Analítica
  • Registrarse por correo electrónico
  • Registrarse en Twitter
  • Config global
  • Notificaciones push
  • Validación de recibo de compra en la aplicación
  • Correos electrónicos del sistema
  • Trabajos en segundo plano
  • Webhooks

Dicho esto, Parse parece estar trabajando duro para entregar un proyecto de código abierto de calidad. Por ejemplo, su objetivo es completar las notificaciones push en marzo de 2016 [2].


Además, Parse de código abierto parece estar construyendo una comunidad fuerte. Lea esto => Parse 2.0

Notas al pie

[1] Parse Server: faltan funciones, soluciones y qué hacer con la migración

[2] Notificaciones, panel de control, análisis … ¿cuándo? · Problema # 56 · ParsePlatform / parse-server

El servidor Parse de código abierto es una buena muestra de la tecnología del servidor. La principal diferencia con otros frameworks de servidor node.js es una amplia gama de bibliotecas de clientes.

El servidor abierto Parse es una buena opción si desea un control total en toda la pila. Además, si tiene (y debe) algunas habilidades js, puede integrar cualquier servicio con la aplicación de análisis de nodos. NPM tiene MUCHOS paquetes para cualquier propósito. Por ejemplo: autenticación social basada en passport.js, servicio de correo electrónico de cualquier proveedor, cualquier análisis.