¿Debo mover mi aplicación de Parse + Heroku a Firebase?

Es su elección personal, pero no le sugiero que lo haga. Después de haber utilizado Parse, debe ser consciente de la gran ventaja que tiene la plataforma de código abierto sobre el código cerrado. El más grande es “No Vendor Lock in” que te permite usarlo de la manera que amas. Si tiene que migrar desde Parse + Heroku, le sugiero que intente usar CloudBoost .

CloudBoost.io | Base de datos NoSQL como servicio: almacenamiento, búsqueda, tiempo real con una API: CloudBoost es la alternativa más cercana y mejor a Parse y viene con muchas más características adicionales, como puede usarse para aplicaciones en tiempo real, es decir, en tiempo real, tiene un motor de búsqueda incorporado que hace que la búsqueda sea realmente rápida y fácil. Además, si desea implementar la barra de búsqueda en su aplicación, está a solo una llamada de API. No solo esto, también proporciona características tales como:

  1. Caché: almacena automáticamente en caché algunos de los datos más solicitados para usted, por lo que sus consultas se ejecutan mucho más rápido que MySQL / Oracle tradicional. También tiene una API de caché, por lo que si desea almacenar en caché algo específico, definitivamente puede hacerlo.
  2. Cola: CloudBoost también tiene una implementación para la estructura de datos de cola que le ayuda a canalizar / manejar múltiples trabajos asincrónicos con una sola fuente de salida. Esto le ayuda a conectar sus microservicios juntos.
  3. Integraciones de Slack: con un sistema de seguimiento interno basado en eventos expuesto a usted para configurarlo por su cuenta, puede integrar varios complementos de terceros como Slack, Zapier e IFTTT para recibir notificaciones a través de estos complementos en caso de cualquier evento.
  4. No solo eso CloudBoost le permite almacenar y transmitir archivos de cualquier tipo / tamaño. Para que pueda empujar cualquier cosa: imagen, video o música.
  5. También proporciona soporte Docker. Está configurado para ejecutarse en un entorno contenedorizado como Docker. Se puede implementar sin problemas en cualquier plataforma en la nube utilizando herramientas de orquestación en la nube como Kubernetes, Docker-swarm y muchas más.

    Puede compararlos aquí: CloudBoost.io | Base de datos NoSQL como servicio: almacenamiento, búsqueda, tiempo real con una API

    Puede consultar / contribuir a su oferta de código abierto aquí: CloudBoost / cloudboost

Definitivamente NO debes pasar de Parse a Firebase por las siguientes razones:

  • Parse es de código abierto .
  • Parse le permite personalizar el código fuente y optimizar el rendimiento .
  • Parse tiene una gran comunidad de desarrolladores para respaldar el producto .
  • Parse no tiene ningún proveedor cerrado .

El siguiente artículo proporciona una comparación exhaustiva entre Parse y Firebase y vale la pena leerlo.

Parse x Firebase

Por otro lado, Firebase funciona con tecnología patentada , es una fuente perdida y tiene un proveedor cerrado .

Destacaré a continuación las principales características de Parse y Firebase.

Analizar gramaticalmente

Parse Server es la versión de código abierto de Parse que ha sido respaldada por una sólida comunidad de desarrolladores de código abierto. De hecho, Parse Server ha trabajado en las deficiencias que estaban presentes en Parse y retuvo las cosas buenas que estaban presentes en Parse. Con el Servidor Parse alojado por los usuarios, puede ser la mejor plataforma para desarrollar nuevas aplicaciones o API de Android o iOS.

Fácil de implementar

Parse Server necesita una infraestructura que se ejecute en Node.js y sea compatible con el marco de la aplicación web Express. Una vez que tenga los datos listos en la base de datos, no necesita ningún cambio significativo en el código del cliente para ejecutar sus aplicaciones.

Almacenamiento de datos

Parse usó MongoDB para almacenar datos y el cubo de Amazon S3 para almacenar el sistema de archivos. Parse Server ha mejorado las funcionalidades de la base de datos, como la refactorización del rendimiento, la copia de seguridad y restauración de datos, y la indexación. Con Parse Server, los usuarios pueden elegir un sistema de archivos de su elección. También existe la opción de almacenar archivos en formato JSON como copia de seguridad. Estos archivos JSON se pueden importar cuando sea necesario.
Parse tenía un límite en la cantidad de consultas, funciones en la nube y desencadenantes de bases de datos, pero Parse Server no tiene tales limitaciones.

Permiso de puntero

Parse Server ha logrado garantizar la seguridad de los datos sin cambiar el código del cliente. El permiso de puntero es una de las actualizaciones más recientes para Parse Server y está disponible en la última versión de Parse Server.

Tablero

Parse era conocido por su tablero y Parse Server tiene todas las increíbles características del tablero de Parse. El tablero permite a los usuarios administrar y configurar sus aplicaciones y enviar notificaciones push.

Consultas en vivo

Los usuarios no necesitan hacer las mismas consultas cada vez que necesitan datos. Los usuarios pueden construir una consulta y Parse Server buscará datos en tiempo real a medida que cambien los datos resultantes.

Back4app es el servicio de alojamiento de Parse más utilizado y ha fortalecido a Parse y ha agregado nuevas funciones en la parte superior. Puede ver los detalles en el siguiente enlace:

Un nuevo enfoque para el mercado de backend como servicio – Hacker Noon

Firebase

Todavía hay muchas aplicaciones de Android e iOS que tienen Parse como back-end. Pero dado que Facebook ha dado un plazo para migrar estas aplicaciones, los desarrolladores están constantemente buscando alternativas. Firebase de Google es una de esas alternativas que puede alojar aplicaciones web. A continuación se presentan algunas de las características sorprendentes de Firebase que parecen ser ventajosas para los desarrolladores.

Almacenamiento de datos

Firebase almacena los datos en formato JSON. Los datos JSON están fácilmente disponibles a través de las API REST o mediante el uso de bibliotecas cliente. Los datos se almacenan en la nube y, por lo tanto, se puede acceder a ellos desde cualquier lugar.

Sincronización de datos en tiempo real

Firebase está diseñado con un esquema modelo-observador que es más útil para aplicaciones interactivas. Cualquier cambio en los datos realizados en el servidor se actualiza a los clientes registrados en tiempo real. Los datos se sincronizan casi instantáneamente en los dispositivos del cliente.

La mensajería en la nube y la personalización remota de las aplicaciones permiten actualizar las variables de la aplicación al instante.

Autenticación y seguridad de datos.

Es robusto, API multiplataforma para aplicaciones de Android e iOS. También es compatible con Javascript con API de seguridad altamente flexible. La autenticación a través de Twitter, Facebook y Google está validada.

Base de datos central

Los usuarios no tienen que preocuparse por alojar datos, ya que Firebase se encargará de ellos. Con una base de datos central, Firebase puede actualizar a todos los usuarios con datos en tiempo real.

Descargo de responsabilidad, soy fundador de Back4app.

Soy desarrollador de Android y trabajé con Firebase la versión antigua y la nueva

Pero no sé qué análisis ofrece más que firebase

PD: existe un número de desarrolladores de análisis que se unieron a Firebase y hablaron en la última io extendida

Entonces, Firebase es una muy buena solución para su MVP una vez que su aplicación crezca, se quedará con las funciones limitadas que brindan en este momento, no le brindan consultas personalizadas, por lo que cuando acceda a la base de datos para obtener algunos datos, deberá hacer la otra trabaje en todas las plataformas que tenga para que triplique su tiempo de desarrollo y no lo minimice

Entonces, si insiste en nosql, existe una solución para hacer un servicio web que acceda a Firebase y haga el resto del trabajo en el servicio web y puede acceder a ellos desde cualquier plataforma

Para más preguntas visite mi sitio web

Sitio web de Sattar

Te sugiero que construyas tu propio backend y te mudes allí tan pronto como puedas.

Todos estos proveedores de back-end de terceros tienen muchas limitaciones que pueden afectarlo más adelante, son buenos para construir su MVP rápidamente o para aplicaciones con una base de usuarios de tamaño pequeño a mediano.