Si utilizas idiomas con la frecuencia suficiente, no los confundirás entre sí. Así que no creo que esto deba ser un límite. Sus preguntas suenan como si estuviera más interesado en las cosas del final de la fronda. Ya lo mencionaste: Necesitas Javascript. Pero esa no es la única posibilidad. Clojure tiene Clojurescript que se compila a Javascript. Por lo tanto, en ese caso, tendría un lenguaje de back-end rápido que se puede utilizar igualmente como idioma de front-end. Otras posibilidades podrían ser los sospechosos habituales. Esto es lo que yo también haría con Html y CSS al menos verificaría:
- Jacascript (tal vez con Nodejs para cosas de backend). En cuanto a frontend Angular, Ember, React y Backbone son agradables.
- Clojure con todas las posibilidades para compilarlo como Clojurescript, así como sus marcos backend. Personalmente no lo he usado hasta ahora, pero planeo sumergirme en él en el futuro.
- Python, que es algo así como una navaja suiza. Muchas bibliotecas están disponibles para muchos propósitos. Django es un buen webframework
- Ruby con su estructura Rails. Las alternativas son Sinatra o Uva. Rails tiene una gran cantidad de bibliotecas que te permiten escribir backends muy buenos y tener una configuración fácil para muchos frameworks javascript.
- PHP … sí, un poco oldschool, pero fácil de aprender. Lavarell podría ser tu marco.
- Elixir es el poderoso hijo de Ruby y Erlang. Tiene ambas ventajas mientras se eliminan las debilidades. Como marco, Phoenix parece ser una buena opción. Sin embargo es un lenguaje muy joven. Las bibliotecas más utilizadas provienen del mundo erlang.
Puedo recomendar libros como “siete idiomas en siete semanas” o “siete idiomas más en siete semanas”, que muestra algunos idiomas como un pequeño resumen. Aprende los idiomas que te gustan. En desarrollo web no necesitas saberlo todo. Pero un conjunto de paradigmas diferentes siempre es útil.