¿Cómo se crean las aplicaciones para más de una plataforma? ¿Aplicaciones que tienen presencia en la tienda de aplicaciones y en la web (por favor vea los detalles)?

Una aplicación consta de 02 capas de programación diferentes y consulte los siguientes enfoques:

Backend: Back-end significa las partes que hacen el trabajo, pero el usuario final desconoce o no puede ver. Ir representa hasta el 80% del trabajo total y contiene API, bases de datos, servicios, etc. Hay varios proveedores de BaaS – Backend as a Service para acelerar el desarrollo del backend. Www.back4app.com puede acelerar hasta un 80%
desarrollo de backend y es una buena opción para desarrolladores que buscan flexibilidad
y control sobre el código fuente. Firebase proporciona resultados similares, pero los usuarios no tienen acceso al código fuente y están bloqueados en la plataforma.

Frontend: Front end normalmente significa las partes del proyecto con las que un usuario interactúa. La interfaz puede ser móvil (Android, IOS, Windows, etc.) o web. Una buena plataforma para acelerar el desarrollo de la interfaz móvil es Xaramin y puede reducir hasta un 70% el tiempo total para desarrollar aplicaciones de Android e IOS. Para el desarrollo web, sugeriría Ruby / Rails y Python / Django como lenguajes de programación rápidos y confiables.

Descargo de responsabilidad, soy parte de back4app

Hay muchos enfoques:

  • Meteor.js es un entorno de desarrollo web / móvil multiplataforma que también incluye un BAAS.
  • NativeScript puede crear una aplicación móvil con Angular 2, que también se puede usar en la aplicación web. Entonces los tres usarían un BAAS basado en JavaScript.
  • Las aplicaciones React Native están escritas en JavaScript, y podrían compartir algo de código con una aplicación web escrita con React. Los tres usan JavaScript nuevamente.
  • Ionic Framework o Cordova podrían usarse para crear una aplicación web que quedaría envuelta en aplicaciones móviles. Nuevamente, todos usarían una API de JavaScript.
  • Los tres clientes podrían escribirse por separado, sin compartir código, pero accediendo a BAAS utilizando API nativas.

No puedo decirte cómo lo hace Quora. Y las opciones variarían según el BAAS específico, aunque la mayoría ofrece JavaScript y API nativas.

Las aplicaciones que tienen interfaces en múltiples plataformas se conectan a un servidor central que contiene todos los datos. El front-end de cada plataforma se comunica con ese servidor. De esta manera, no importa qué dispositivo esté utilizando, está viendo datos del servidor.

Hay varias formas de poner en marcha una aplicación multiplataforma, pero para responder a la pregunta sobre cómo lo hacen aplicaciones como quora y Airbnb, mi mejor conjetura es que tienen un servidor personalizado construido con Ruby on Rails, php, Python, node js, o algo similar tienen un sitio web personalizado y aplicaciones móviles nativas. La web y las aplicaciones obtienen y publican datos en el servidor utilizando una API.

Por favor, consulte MetoerJS – Crear aplicaciones con JavaScript | Meteorito o Apache Cordova. Meteor JS viene incorporado con Cordova, que le permite usar la misma base de código para crear aplicaciones web y aplicaciones móviles.