Quiero desarrollar una aplicación multiplataforma (iOS, Android, web). ¿Qué necesito aprender para desarrollar el backend?

Puedes aprender Unity (motor de juego).

Unity3D es un potente motor 3D multiplataforma y un entorno de desarrollo fácil de usar. Lo suficientemente fácil para el principiante y lo suficientemente potente para el experto; Unity debería interesar a cualquiera que quiera crear fácilmente juegos y aplicaciones 3D para dispositivos móviles, computadoras de escritorio, la web y consolas

Características de la Unidad: –

  • Implementación con un clic en Android, iOS, Windows Phone, Tizen y Fire OS.
  • Toneladas de optimizaciones gracias a características como el sacrificio de oclusión, la agrupación de activos y la eliminación de tamaño de compilación.
  • Servicios de monetización y retención de clase mundial para juegos móviles.
  • Herramientas y flujos de trabajo 3D y 2D dedicados y fáciles de usar.

Unity admite tres lenguajes de programación diferentes; UnityScript, C # y Boo . UnityScript es similar a JavaScript y ActionScript, C # es similar a Java y Boo es similar a Python. Dependiendo de sus antecedentes, puede sentirse más cómodo con uno u otro.

¡La unidad es gratis ! Bueno, casi. Hay una edición Pro que viene con más funciones y herramientas, pero te costará $ 1,500.

Fuente: – Unidad – Game Engine

Fuente de la imagen: – Google.com

NodeJs es probablemente uno de los lenguajes backend más simples que existen hoy en día. Al estar basado en JavaScript, la mayoría de sus habilidades de front-end también se pueden utilizar para este desarrollo. Hay muchos proveedores de servicios en la nube que también alojan este lenguaje (IBM, RedHat, AWS, Azure), por lo que se está volviendo mucho más común.

Debido a que está apuntando a una aplicación multiplataforma, le recomendaría que use un kit de herramientas como Ionic. Construirá su aplicación usando Angular, proporcionará varios módulos personalizados para usar, generará los archivos APK o IPA para usted, y generalmente es muy fácil de crear y construir aplicaciones.

Preguntaste sobre el back-end, pero no has dicho cuáles son los requisitos de la aplicación.

Muchas aplicaciones pueden ser totalmente compatibles con Firebase, que no requerirá ningún desarrollo de back-end.

Si necesita algo que Firebase no admite, una opción es NodeJS. Pero para implementar NodeJS en un servidor, debe lidiar con algún nivel de administración de infraestructura (configurar un servidor en la nube, seguridad, mantenerlo actualizado, lidiar con el escalado, volver a ponerlo en marcha si falla, etc.).

Una alternativa simple es la nube “sin servidor” con Amazon Lambda o Google AppEngine. Ambos admiten escribir funciones simples en NodeJS (o Python), y ambos tienen una base de datos con la que pueden comunicarse localmente (DynamoDB en Amazon, Cloud NoSQL en Google), o puede hacer que su función sin servidor hable con Firebase y almacene datos allí.

La idea básica de las funciones en la nube sin servidor es que escriba una sola función que sirva como punto final de API para su aplicación. Supongamos que desea que un servidor realice una consulta de base de datos más compleja que Firebase puede manejar directamente: la aplicación móvil podría enviar la solicitud a su instancia de Lambda, y su función Lambda consultaría la base de datos, haría cualquier procesamiento del lado del servidor que sea necesario, y luego devolvería los resultados al cliente.

Y aunque solo escriba la función una vez, todo el escalado y la disponibilidad son manejados por el proveedor de la nube. Y solo paga cuando la función se está ejecutando realmente. En Lambda se calcula a los 100 ms más cercanos. Por lo tanto, si apenas obtiene usuarios durante los primeros meses, es probable que caiga en el nivel de uso gratuito y no le cueste nada. Pero si de repente se vuelve popular y un millón de personas lo prueban a la vez, seguirá aumentando. En un escenario típico, es una emergencia con usuarios frustrados que quieren usar su producto pero no pueden.

Otros han mencionado el desarrollo híbrido (Cordova) y React Native como buenas opciones en el lado del cliente. NativeScript es otra opción fuerte.

¡Buena suerte!

Desea crear una aplicación multiplataforma y luego ir con el Desarrollo de aplicaciones híbridas. Puede crear una aplicación híbrida, puede ejecutarla fácilmente en cualquier plataforma.

Aplicación híbrida usando los siguientes programas

Front-end: HTML, CSS, Angular JS

Back end: PHP

El marco iónico se utiliza para crear aplicaciones móviles híbridas. Con la herramienta Ionic puedes crear fácilmente aplicaciones para Android, iOS y Windows.

Electron Framework se utiliza para desarrollar aplicaciones de escritorio. Con esta herramienta, puede crear aplicaciones para Windows, Mac y Linux.

Node.js debería ser una buena opción.

Con JavaScript knowhow, puede comenzar a funcionar bastante rápido con Node para comenzar a desarrollar su back-end.

Dependiendo de la complejidad del proyecto, las limitaciones de tiempo y otros requisitos del proyecto, puede buscar en Amazon Web Services o Microsoft Azure como backend en la nube para alojar su backend Node. Por supuesto, hay una curva de aprendizaje adicional para la nube si eres nuevo en esto, sin embargo, ahorrará mucho tiempo para el futuro y será una solución altamente escalable y manejable a largo plazo.

Puedes aprender HTML, CSS y javascript. Muchos marcos de back-end y multiplataforma solo los usan. No solo eso, con Nodejs también puedes desarrollar tu servidor.

Nada. Utilice un servidor basado en la nube. Es suficiente para el MVP

Crea un MVP a través de google firebase.

Ofrece todo lo que necesitas.

Vaya con ReactNative y React ya que ya está familiarizado con la web.

Para el backend, la elección obvia es NodeJS.