Si utilizó Rails (con Turbolinks y React) para codificar una aplicación de Uber, ¿sería lo suficientemente rápido?

Sigue siendo un buen enfoque. El rendimiento de Rails o Ruby en general nunca fue un problema.

La mayoría del problema de rendimiento que las personas tienen con Rails es porque hicieron que Rails hiciera cosas para las que no es bueno, como realizar cálculos muy complejos o consultas muy complejas para cada solicitud. El único propósito de un marco web es atender solicitudes, es decir, encontrar la información solicitada rápidamente y responder. Si cree que tiene una solicitud que está tardando más de lo que desea, entonces ese es el problema en la arquitectura de la aplicación. Debería tener otros procesos para manejar dichos cálculos, como Sidekiq. Debe descubrir cómo almacenar en caché algunos resultados para evitar el cálculo pesado de cada solicitud.

Mantenga su aplicación web sin estado, es decir, los datos deben vivir en la base de datos, en un servidor de caché separado o en una cookie, no en la memoria del servidor web o en la base de datos integrada. Para entonces, puede escalar su aplicación web tanto como desee.

Depende exactamente de cómo diseñe su solución, así como de factores fuera de su control, como la conectividad de red, así como sus SLA para las diferentes partes de su aplicación. Dicho esto, no existe una razón prima facie por la cual las tecnologías específicas que mencionas serían peores para un clon de Uber que otras tecnologías como un backend de Java y, por ejemplo, una interfaz basada en Angular. Java es computacionalmente más rápido que la implementación C de Ruby, pero podría optar por usar JRuby y JVM y las velocidades computacionales serían mucho más comparables; pero no creo que la velocidad computacional sea el verdadero problema de activación en esta aplicación.

En otras palabras, debe ser lo suficientemente rápido en comparación con cualquier otra alternativa para las tecnologías front-end y back-end, a menos que tenga requisitos especiales que no se mencionan en la pregunta.

Depende de su enfoque hacia el crecimiento.

Si desea invertir más a largo plazo, optaría por un marco diseñado para trabajar con transmisiones y software en tiempo real, por ejemplo, Elixir y Phoenix. Esos elegantes mapas de Uber con automóviles en movimiento y actualizaciones de estado en tiempo real no son gratuitos.

Si su enfoque es construir más rápido, más barato y volver a escribir todo cada vez que sus usuarios se dupliquen, Rails es ideal para usted.

Es la mejor combinación de ambos mundos.

Sería tan rápido como quieras que sea. El marco no escala, la arquitectura sí.

More Interesting

Cómo actualizar mi estado de WhatsApp con un archivo de audio

¿Cómo es que Tinder anuncia que la versión paga de la aplicación tiene deslizamientos ilimitados cuando no lo hace, no es una tergiversación?

¿Cuáles son las mejores y más seguras aplicaciones de redes sociales todo en uno para Android?

¿Cuánto costaría desarrollar un clon de la aplicación Uber? ¿Cuánto costó la primera versión de Uber?

¿Cómo funcionará el proceso de verificación para aplicaciones como WhatsApp cuando los mensajes de texto sean obsoletos?

¿Cuál es el estado más divertido de WhatsApp que has encontrado?

¿Cuáles son las ventajas de usar plataformas de análisis de aplicaciones para nuestras aplicaciones móviles?

¿Cómo podría una aplicación como Sarahah ganar tanta popularidad?

Cómo usar su aplicación en WhatsApp para hacer llamadas de conferencia

¿Cuál es la mejor manera de impulsar las instalaciones de aplicaciones de Android sin presupuesto?

Cómo implementar una aplicación en la que el usuario pueda ser autenticado por un tercero o por mi propia aplicación

¿Es posible escribir una aplicación donde una notificación abre una aplicación diferente? Por ejemplo, aparece una notificación para esta aplicación que le recuerda al usuario que revise su correo electrónico y abre la aplicación de correo electrónico directamente.

¿Qué es Copybit en Android?

¿Cuáles son las 10 principales empresas de más rápido crecimiento en la industria de los juegos móviles?

¿Cuáles son algunos mitos sobre las pruebas de interfaz de usuario móvil?