Depende de lo que desee lograr con esa aplicación y de en qué desee concentrarse. Al principio, generalmente es importante crear un prototipo que se pueda mostrar a los clientes potenciales. Los que mejor encajan aquí desde mi perspectiva son Python y Ruby. Ambos lenguajes son muy pragmáticos y ambos tienen excelentes marcos y un gran conjunto de bibliotecas. Tendría tendencia a Ruby ya que Python carece de adaptación de las versiones más nuevas. La mayoría de los programadores de Python todavía trabajan con una versión 2. * en lugar de las versiones 3. * mucho más nuevas, ya que hubo un cambio importante con respecto a una biblioteca base (String) y la mayoría de la gente no quiso adaptar eso. En Ruby eso no sucedió hasta ahora.
Otra alternativa podría ser Elixir, que es un lenguaje muy joven. También muy pragmático, pero más rápido. Mucho más rápido y se ha construido en concurrencia. Por otro lado, el rango de bibliotecas es menor. Sin embargo, tiene un gran marco web llamado Phoenix.
Después de crear un prototipo, debe hacer dos cosas: extender su aplicación con nuevas funciones y escalarla. No se encontrará con grandes problemas con Python o Ruby al principio, pero con respecto a la escalabilidad, otros lenguajes funcionan mejor. Elixir, Clojure, Scala, Java … Todos estos lenguajes son mucho más rápidos y ofrecen concurrencia que Python y Ruby no ofrecen. Por otro lado, es más fácil encontrar nuevos programadores con una pila Python o Ruby.
- ¿Se supone que las URL distinguen entre mayúsculas y minúsculas? Si es así, ¿por qué algunas de las aplicaciones web se basan en la distinción entre mayúsculas y minúsculas de los parámetros GET?
- ¿Cuáles son algunas buenas alternativas de RescueTime?
- Si tuviera que crear un sitio web como YouTube o Google+ que pueda alojar y transmitir videos, ¿qué lenguaje de programación puedo usar y cuál es el más efectivo? Tengo experiencia previa en Java, ¿será útil?
- ¿Cuál es el mejor y más fácil software para gráficos de Gantt?
- ¿Qué pila de tecnología se debe usar para una aplicación web escalable?
En cuanto a la interfaz, la opción nativa es Javascript, por supuesto. Sin embargo, personalmente elegiría algo más, ya que desde mi punto de vista, Javascript no es realmente un lenguaje agradable y tiene sus defectos. Las alternativas son, por ejemplo, Elm o Clojurescript. Personalmente iría con Clojurescript. Pero esa es mi tendencia. Si desea asegurarse de que encontrará otros programadores que lo apoyen, la opción nativa es Javascript. Personalmente, me gusta React por cierto, que es una gran biblioteca de visualización.