Ruby / Rails vs Python / Flask: ¿cuál es el mejor para crear una aplicación web de visualización de datos?

Cualquiera de los dos funciona bien, hay pocas diferencias entre los dos. Aunque es mejor comparar Rails con Django (Fullstack) o Sinatra con Flask (Micro), todo depende de su familiaridad con el lenguaje (Python / Ruby). Si está más familiarizado con Python, elija Django o Flask, y si está más familiarizado con Ruby, elija Rails o Sinatra.

En cualquier caso (eligió Python o Ruby), la pregunta más importante es cómo representará los datos en el lado del cliente, para lo cual tiene dos opciones:

  • use javascript del lado del cliente para representar los datos devueltos por su API (los ejemplos incluyen D3.js: documentos basados ​​en datos, gráficos HTML5 de código abierto para su sitio web y muchos otros)
  • renderice dinámicamente una imagen estática (por ejemplo, archivo JPEG, PNG) en el servidor que se envía a los usuarios finales en sus navegadores

La primera opción permite visualizaciones más interactivas y es independiente de si usa ruby ​​o python.

La parte de visualización es todo front-end (javascript), por lo que lo que usa para el backend (ruby o python) no afecta esa parte.

Si los datos que desea visualizar son complejos o requieren mucha preparación, Python PUEDE ser preferible debido a la gran cantidad de módulos útiles para manejar datos pesados, pero de lo contrario, la respuesta correcta es probablemente “con lo que se sienta más cómodo”.

Si no tienes experiencia con ninguno de ellos, personalmente recomendaría Python, pero cualquiera de los dos está realmente bien.

More Interesting

¿Cuáles son las mejores herramientas para construir una plataforma IoT escalable?

¿Cuáles son las distintas fases en las pruebas beta? ¿Cuáles deberían ser los objetivos y resultados para impulsar un producto al mercado?

¿Cuál es una idea buena y útil para un servicio web que un principiante puede implementar como práctica para aprender sobre los servicios web?

Adobe Photoshop: ¿Cuál es la mejor herramienta para crear prototipos de gráficos web y de aplicaciones?

¿Cuál es la diferencia entre aplicaciones personalizadas y aplicaciones de consola en la plataforma Salesforce?

¿Cuál es la pila tecnológica más adecuada para el desarrollo web?

Se ve en los libros de texto que dicen nuestros maestros que Java es la base de Internet y es un lenguaje importante para el desarrollo de aplicaciones web. ¿Es tan? La mayor parte de la aplicación web que veo utiliza JavaScript, PHP o Rails y sus marcos.

¿Alguien puede explicar claramente la diferencia entre la aplicación web y los sitios web?

Cómo probar una generación de correo Javascript

En 2017, ¿qué pila tecnológica debo usar para optimizar una aplicación en tiempo real para el rendimiento, la escalabilidad y la legibilidad?

¿Es Google el mejor motor de búsqueda? Si no, ¿cuáles son sus defectos?

¿Qué está haciendo Google para combatir la idea errónea popular de que las aplicaciones de la Tienda Web son "solo marcadores"?

¿Cuánto tiempo le tomaría a un principiante de programación aprender a escribir una aplicación de una sola página con backend?

Quiero construir una aplicación web. ¿Es mejor aprender primero sobre las tecnologías de back-end o front-end?

¿Cuáles son los mejores juegos de navegador?