¿Qué ventajas tiene Firebase sobre Parse aparte de la función en tiempo real?

Parse y Firebase son proveedores de BaaS – Backend as a Service y se pueden comparar. Solo tenga en cuenta que Parse será descontinuado en breve por Facebook.

  • Firebase es un servicio de datos en la nube en tiempo real. Firebasedatabase se almacena como JSON y se sincroniza en tiempo real con cada cliente conectado. Cuando crea aplicaciones multiplataforma con nuestros SDK de Android, iOS y JavaScript, todos sus clientes comparten una base de datos Firebase y automáticamente reciben actualizaciones con los datos más recientes.
  • Parse es una plataforma BaaS que proporciona SDK para construir backends móviles para Windows 8, Windows Phone 8, iOS, Android, JavaScript y OS X. Con Parse, el desarrollador puede agregar un backend escalable en minutos y lanzar una aplicación móvil o web con todas las funciones en un tiempo récord sin preocuparse nunca por la gestión del servidor. Parse ofrece notificaciones automáticas, integración social, almacenamiento de datos y la capacidad de agregar una lógica enriquecida personalizada al backend de su aplicación con Cloud Code.

Comparación de BaaS

Facebook decidió cerrar Parse y el servicio ya no estará disponible el próximo año. Entonces, primero comparará Parse con la versión Parse Open Source disponible para descargar. Los datos proporcionados aquí fueron extraídos del artículo.

El código abierto de Parse se está moviendo rápidamente, pero aún tiene algunas características para abrir. Ver cual. El | Volver {4} Blog de la aplicación

Comparación Parse con Parse OpenSource

Migrar los datos y configurar su propio servidor Parse es una de las opciones más preferidas ya que Parse se despide pronto. El servidor y el panel Parse de código abierto son un excelente reemplazo para Parse con el soporte de la comunidad Parse. Muchos lo ven como un gran marco potencial, ya que puede desarrollarlo de acuerdo con sus necesidades y obtener mejoras y nuevas características de la comunidad de desarrolladores. El código abierto de Parse ya es compatible con muchas características de Parse.com, pero aquí hay algunas de ellas que aún no se han abierto.

Analítica

Los análisis de línea de base, incluidas las métricas de retención, fueron características útiles en Parse. Los análisis detallados proporcionaron información sobre las interacciones del usuario en torno a las notificaciones push y las solicitudes de API que pasan por Parse. También se puede personalizar para cortar y cortar los detalles de su uso de Parse Data y Parse. Empuje con eventos aleatorios y un conjunto arbitrario de dimensiones. Hay algunas opciones pagas para reemplazar las funciones de Parse Analytics.

Autenticación

El inicio de sesión social solo es posible a través de Facebook. Se supone que también debe iniciar sesión a través de Twitter haciendo referencia a facebook.js y RestWrite.js. Pero hay problemas abiertos reportados en OAuth. Pero la buena noticia es que con el código abierto de Parse es posible iniciar sesión con Facebook, Twitter, Google, Meetup, GitHub, LinkedIn e Instagram.

Config global

Esta característica permitió modificar el comportamiento de una aplicación, como agregar o quitar una función sin tener que reconstruirla. Los valores modificados podrían reflejarse rápidamente en el Panel para que los usuarios puedan ver los cambios sin actualizar la aplicación. Esta característica no está disponible por ahora, pero se dice que es de código abierto en el primer RP.

Notificaciones push

La notificación push está disponible en ParseServer, pero requiere un esfuerzo en la implementación. Pero falta en el panel de control a través del cual el usuario podría haber administrado las notificaciones push ”. PushAdapte

r ‘, que le permite a Parse Server enviar notificaciones push utilizando cualquier resumen de proveedor push de la forma en que se envían los push para que pueda conectarlo fácilmente a cualquier servicio que exponga una API para enviar. Esta característica fue la más solicitada y Parse recientemente prometió abrirla en código fuente.

Validación de recibo de compra en la aplicación

Fue una de las soluciones listas para usar de Parse. La validación del recibo para las aplicaciones de iOS fue tan simple como agregar una línea de código. Pero el servidor Parse no cuenta con esta validación.

Trabajos en segundo plano

Con Parse, una vez que se implementa el código, puede agregarlo como una nueva entrada a la programación de trabajos en WebConsole. Había muchas opciones disponibles para personalizar la frecuencia de estos trabajos, incluida la hora de inicio. Los estados de cualquier trabajo actualmente en ejecución o trabajos anteriores que se hayan completado estaban disponibles. De todos modos, Parse tenía un límite en la cantidad de trabajos en segundo plano y cuánto tiempo podría ejecutarse. BackgroundJob podría programarse para que se agote el tiempo de espera si se configura como una función de nube. BackgroundJobs no están disponibles en Parse Open Source.

Correos electrónicos del sistema

Parse ofreció una manera fácil de enviar bienvenida, contraseña olvidada, verificación de correo electrónico y otros correos electrónicos generados por el sistema que no son compatibles con el servidor Parse. Enviar por correo electrónico al usuario utilizando algún proveedor de correo es una de las soluciones disponibles.

Webhooks

Los Cloud Webhooks de Parse eran solo una característica conveniente porque Parse se estaba ejecutando en un entorno de servidor cerrado y alojado. Las funciones de la nube se pueden invocar desde cualquiera de los SDK del cliente, así como a través de la API REST. Puede cargar contenido web estático arbitrario o crear aplicaciones web dinámicas utilizando el SDK de JavaScript en el lado del cliente y el Código de nube más Express en el lado del servidor. Los desarrolladores que no usan el servidor Parse perderán los módulos nativos de Cloud Code como la imagen en la nube que permitieron manipular imágenes gráficas.

Auto indexación en la base de datos

“Necesita administrar sus índices usted mismo. Hosted Parse agrega automáticamente índices basados ​​en el flujo de consultas entrantes ”. Este anuncio fue el mensaje de la función de indexación automática de colecciones de MongoDB basadas en los patrones de consulta de una aplicación. Con ese excelente servicio desaparecido, y dado que el servidor de análisis no lo hace, deben gestionar de forma manual.

Monitoreo de tiempo de actividad

Es necesario saber cuánto tiempo tarda su aplicación en estar disponible para los usuarios después de la implementación. Si bien Parse se ocupó de algunos problemas serios de tiempo de actividad después de unirse a Facebook, tenían el servicio relativamente estable. Pero ahora, dado que el servidor Parse debe estar alojado en un servicio de alojamiento de terceros, debe confiar en su sistema de monitoreo de tiempo de actividad. Los proveedores de terceros que ofrecen implementaciones con un solo clic pueden ser excelentes, pero solo con un monitoreo confiable del tiempo de actividad.

Registros

Puede ver los registros de Cloud Code utilizando la herramienta de línea de comando si se agregó un bloque de lanzamiento en el código. Pero console.log yconsole.error fueron útiles para registrar mensajes. Estos aún no son de código abierto.

CLP: permisos de nivel de clase

Parse Dashboard era un tablero independiente para administrar aplicaciones de Parse que se podían usar para controlar Parse Serverapps y aplicaciones que se ejecutan en Parse. Algunas características, como los permisos de nivel de clase (CLP) eran solo una cuestión de configuración mediante el panel de control. Hay algunas soluciones alternativas pensadas para reemplazar esta función. Dado que _SCHEMAtable en el almacén de datos de MongoDB contiene los CLP, estos datos se pueden transferir durante la migración de Parse al servidor Parse local y la actualización de estos valores afectará el acceso a los datos.

Código de la nube

El usuario podría agregar el código personalizado que se ejecutaría en el lado del servidor en la nube Parse. El usuario podría agregar el código de la nube y depurarlo usando el panel de control. Pero con el servidor Parse, ya no es posible. Debido a que el Código de nube alojado en Parse no ejecuta un entorno de nodo completo, puede haber algunas diferencias en la forma en que se ejecuta el Código de nube en ParseServer. Algunos módulos de código de nube nativos no están disponibles en el servidor Parse. Necesitas usar un reemplazo.

Puede usar el módulo NPM para estos módulos en la nube:

• Arma de correo
• Mandrill
• Momento
• SendGrid
• raya
• Twilio
• Guion bajo

El búfer se incluye de forma nativa en NodeJS. Para enlaces de aplicaciones, no hay reemplazo directo.
Para Parse Image, se recomienda utilizar otra biblioteca de manipulación de imágenes, como el módulo contenedor ImageMagick. Con promesas de notificaciones push y configuración global para ser de código abierto y una gran cantidad de terceros que ofrecen otras funciones que faltan, como código de nube, monitoreo de tiempo de actividad, registros y CLP, Parseserver sigue siendo una de las mejores alternativas para el cierre de Parse. Esté atento a este espacio para la próxima publicación de blog sobre las soluciones alternativas para estas brechas de Parseserver.

Parse fue el principal beneficio de ingeniería de Facebook que permitió a los diseñadores desgastar aplicaciones versátiles sin supervisar el servidor y limitar la base de las aplicaciones portátiles de alternativas de análisis. De hecho, fue una decisión extraordinaria reducir esta etapa, sin embargo, Facebook no creía que estimara su esfuerzo.

Parse es una etapa de BaaS que brinda SDK para construir backends portátiles para Windows 8, Windows Phone 8, iOS, Android, JavaScript y OS X. Con Parse, el diseñador puede incluir un backend versátil en minutos y enviar aplicaciones portátiles o web completamente destacadas en un tiempo récord sin preocuparse nunca por la administración del servidor. Parse ofrece avisos push, integración social, almacenamiento de información y la capacidad de incluir una rica lógica personalizada para el backend de su aplicación con Cloud.

Firebase es un beneficio continuo de información en la nube. La base de datos de Firebase se guarda como JSON y se sincroniza en tiempo real con cada cliente conectado. Cuando fabrica aplicaciones de etapas cruzadas con nuestros SDK de Android, iOS y JavaScript, la mayoría de sus clientes comparten una base de datos Firebase y obtienen automáticamente rediseños con la información más actualizada.

Firebase API es mucho más flexible para desarrollar el front-end de su aplicación y puede actuar como una capa de seguridad entre la lógica de su servidor y la aplicación de su cliente. También es excelente porque si usa una tecnología como AngularJS, tiene un enlace de datos de 3 vías que permite actualizaciones de datos en tiempo real entre servidores, bases de datos y clientes.

No estoy tan familiarizado con Parse, pero sé que la API de Firebase es bastante impresionante.

Firebase no tiene características para almacenar imágenes y archivos como Parse. Tampoco admite relaciones entre datos. Por otro lado, Firebase tiene tiempo real que puede ayudarlo a crear aplicaciones reactivas.

¿Revisaste CloudBoost.io? Tiene almacenamiento, búsqueda, tiempo real y mucho más. Su tipo de Parse + Firebase + Algolia todo combinado en uno.

Déjeme saber si esto ayuda.

Firebase es bastante diferente de Parse, por lo que depende de lo que estés buscando.

El principal a partir de 2016 es que Firebase todavía está vivo y con lo que parece una hoja de ruta emocionante; mientras que Parse se cerrará en un año.

More Interesting

¿Existe un mercado para otro servicio de asistencia / software de atención al cliente en línea?

¿Dónde puedo encontrar compañías que puedan proporcionar soporte de primera línea para mi aplicación SaaS en línea?

¿Cuáles son las tasas de comisión de referencia estándar para un negocio SaaS?

¿Cómo ha cambiado el inicio de una empresa SaaS en los últimos años? ¿Qué es diferente en 2016 vs. 2012?

¿La incapacidad de Jive de venderse por> su límite de mercado de $ 600m en $ 150m en ARR hace que la venta de Yammer de $ 1.2b a ~ $ 30m ARR sea un trato épico? ¿O Yammer todavía vendía demasiado temprano?

MarTech, automatización de ventas y recursos humanos son sectores SaaS con los mejores fondos. ¿Cuáles son los sectores emergentes / verticales más populares?

¿Cuál es tu software CRM favorito? ¿Cumple todas tus necesidades?

¿Qué necesito para construir una aplicación SaaS que sea amada por los usuarios finales?

¿Qué es la aplicación base SaaS?

¿Es una buena idea ofrecer un descuento para el lanzamiento de un servicio SaaS B2B?

Para nuevas empresas, ¿cómo se comparan Box y Dropbox como productos de almacenamiento (2017)?

¿Cuáles son algunas plataformas de nivel empresarial que se pueden utilizar como una base de conocimiento interna de la empresa?

¿Quiénes son los compradores estratégicos naturales para el producto SaaS típico? ¿Cuántos compradores viables hay?

¿Debería cobrarle a un cliente de mucho tiempo que usó en exceso nuestra API? Ahora tienen una enorme factura de $ 7,000.

¿Cuáles son las diferencias básicas entre IaaS, PaaS y SaaS?