¿Qué servicio de back-end debo usar para mi aplicación iónica?

¡Estás de suerte! Hay muchas buenas opciones para ti. Al igual que con todas las preguntas de programación, la respuesta a las suyas es “Depende”. Lo que necesita que haga la aplicación limitará qué opciones son viables para usted.

Los servicios BaaS para cortar cookies son buenos para el comportamiento que usted describe en su pregunta. Por lo general, manejan muy bien el almacenamiento y la recuperación de información, así como la sincronización. Y la mayoría de ellos también tienen implementados sistemas OAuth 2.0 realmente agradables para su autorización social y por correo electrónico. Los servicios en esta categoría incluyen:

  1. Plataforma iónica: sin duda, esta debería ser la BaaS más fácil de integrar con su aplicación iónica por razones obvias (lea: porque está diseñada específicamente para funcionar con el marco front-end que está utilizando). No solo maneja la autenticación y los datos, sino que la plataforma Ionic también viene con API de notificaciones push realmente excelentes, así como IOnic Creator, una herramienta de creación rápida de prototipos visuales, y la aplicación Ionic View, una metaaplicación para ejecutar pruebas, un lanzamiento beta de aplicaciones iónicas
  2. Firebase: Firebase también funciona muy bien con Ionic. Antes de que Ionic Platform existiera, lo usaba para hacer toda la autenticación de mis aplicaciones Ionic, así como el almacenamiento de algunas de ellas. Si usa esta opción, querrá consultar AngularFire, la Biblioteca de JavaScript para trabajar con Firebase, así como ngCordova, que tiene un envoltorio Cordova para AngularFire (este complemento es una de las razones principales por las que Firebase es fácil de usar con Ionic ) Firebase está respaldado por Google, una compañía que tiene motivos claros para mantener el proyecto en marcha (a diferencia de Facebook y Parse).
  3. Parse: a pesar de que se acaba de cerrar, aún puede configurar un servidor de análisis autohospedado para usarlo como su BaaS, esto podría no ser bueno si está menos familiarizado con los servidores, pero aún hay algunas ventajas. Parse es ampliamente utilizado por la comunidad de desarrolladores de iOS, por lo que si planea hacer una aplicación nativa más adelante, la transición será más fácil. Además, un efecto secundario de Facebook al cerrar Parse es que se ha vuelto de código abierto, por lo que, a diferencia de Firebase o Ionic Paltform, puede personalizar partes debajo del capó si lo desea, lo que me lleva al siguiente punto …

Es posible que estas soluciones no sean suficientes para usted, así que tenga cuidado. La mayor debilidad de BaaS en este momento es que no pueden realizar tareas de secuencias de comandos del lado del servidor que no sean las tareas de almacenamiento / recuperación y autenticación para las que están diseñadas. Así que asegúrese doblemente de que su aplicación nunca necesitará una funcionalidad que requiera inicio de sesión en el back-end, o puede terminar reescribiendo toda su aplicación cuando llegue allí.

Si cree que necesita secuencias de comandos del lado del servidor, hay aún más opciones:

  1. Utilice un marco de back-end en el idioma que elija: dado que parece ser un desarrollador de JavaScript, Node.js podría ser una buena opción para usted. Django, Rails, Play y otros también son geniales si estás familiarizado con los idiomas que usan o quieres aprender.
  2. API JSOn de WordPress: créalo o no ahora que WordPress ha lanzado su API JSON completa, existen complementos que le permiten convertirlo en un BaaS propio hasta cierto punto. La diferencia importante es que puede personalizar WordPress según sus necesidades (en PHP) o usar complementos existentes que tal vez hagan lo que necesita. Dado que parece que está creando algún tipo de red social, podría tener sentido configurar Buddypress y usar la API WP-JSON para su back-end.

Firebase es una buena opción.

Si tiene experiencia o quiere aprender sobre el desarrollo de Backend. Recomiendo NodeJS, puedes ver un ejemplo aquí. Creación de una aplicación de revisión con Ionic 2, MongoDB y Node

Buena suerte 😉

http://www.carlosrojasblog.com

Me gustaría sugerirle que pruebe una de las siguientes listas:

Back4App

Servidor de análisis

Firebase

Descargo de responsabilidad, soy un fundador de Back4app.

Prefiero recomendar Drupal. Tiene una gran cantidad de beneficios para el cliente, como la edición en línea, el famoso módulo Vistas listo para usar y la función de multilingüismo. Con Ionic como su medio de desarrollo front-end, crean una pareja fuerte, altamente productiva y fácil de operar. Comprueba esto: crear una aplicación móvil con Ionic y Drupal 8

Si eres nuevo en back-end, te sugiero que pruebes Firebase.

Ofrece autenticación de usuario, datos en tiempo real y más 🙂

Si tiene alguna pregunta al respecto, ¡no dude en preguntar!

Por cierto, construí un tutorial sobre cómo configurar un proceso de autenticación completo con Ionic + Firebase: Autenticación de correo electrónico con Ionic y Firebase: Tutorial completo

Y lo lancé aquí como Ionic Starter: javebratt / ionic-firebase-auth

More Interesting

¿Qué puede hacer una aplicación nativa de iOS / Android que HTML5 no puede hacer?

¿Cuáles son las opciones tecnológicas para desarrollar un servidor común entre una aplicación móvil y una aplicación web?

En los próximos meses, puedo concentrarme en iOS o en el desarrollo web completo con una inclinación hacia el frente o el backend. ¿Cual deberia elegir?

Cómo convertir una aplicación web php a una aplicación nativa usando Cordova o gap telefónico

¿Qué empresa es experta en tecnología de desarrollo de aplicaciones móviles?

¿Es posible que un solo desarrollador cree una aplicación como WhatsApp o Kik? En caso afirmativo, ¿cuánto tiempo puede tomar desarrollar uno?

¿Cuáles son los pasos básicos que debe seguir antes de contratar a un desarrollador de aplicaciones para su negocio?

¿Es posible construir una aplicación de teléfono inteligente con HTML, CSS y JavaScript?

¿Qué lenguaje de programación o pila de idiomas es el más adecuado para una aplicación interactiva de chat social que puede conectarse a redes externas?

¿Cuáles son los 10 principales proveedores de servicios de desarrollo de aplicaciones / sitios web en Bangalore?

¿Cuáles son las ventajas y desventajas del sistema de inicio de sesión de entrada única?

¿Cuánto tiempo llevaría convertirse en un programador suficientemente bueno para crear un prototipo funcional de una aplicación móvil o web?

¿Cuál es la mejor manera de realizar la automatización móvil (desplazarse, arrastrar y deslizar, etc.)? ¿Cuáles son las buenas herramientas: Appium o selendroid o cualquier otra?

¿Cómo hacer una aplicación desde un sitio web receptivo? ¿Hay tutoriales?

¿Cuál es el mejor lenguaje de programación de back-end, en casos de uso general, para aplicaciones móviles?