Advertencia: soy un desarrollador de rieles convertido en .net, así que voy a hablar con Java basándose en la experiencia .net que tengo. Aplicar sal en consecuencia.
1. Usa lo que sabes. Si tienes desarrolladores Java altamente experimentados, ve con eso. Tomará un tiempo hacerlos tan capaces en otro idioma. A la larga, será mejor que aprendan otro idioma, porque siempre es bueno aprender múltiples formas de abordar un problema, pero su pregunta era para el sitio web, no para los empleados.
2. Si la experiencia no es un problema, ¡VAYA CON ALGO DINÁMICO! También fui un defensor del lenguaje estático durante los 10 años que trabajé en .net. Es decir, hasta que usé el rubí lo suficiente como para “conseguirlo”. ¡Se tarda un poco! Pero ahora, la programación en .net parece que estoy tratando de correr bajo el agua, con sus largos pasos de compilación, su increíble verbosidad y la necesidad de escribir toneladas de configuración y ‘pegamento de arquitectura’ que simplemente no es necesario en un mundo dinámico.
- ¿Puedo quitar la sombra de la imagen de una sola imagen?
- ¿Qué tipo de lista de verificación semanal le daría a un nuevo desarrollador web interno / gerente de proyecto para asegurarse de que no se olvide de nada y permanezca en la tarea?
- ¿Cuál es el mejor libro para aprender PHP para principiantes?
- ¿Cuál es su flujo de trabajo para usar el control de código fuente con Django?
- ¿Cuáles son las diversas formas en que puede mejorar un flujo de trabajo front-end?
Advertencias:
1) Cosas de empresa. No estoy seguro de si podría faltar gemas de rubí en este campo. Tendrías que comprobarlo. Si ese fuera el caso, probablemente iría con JRuby, para poder mezclar y combinar cuando sea apropiado.
2) Velocidad: a menos que esté creando algo REALMENTE enorme (twitter), esto realmente no es un problema. Si diseñas las cosas correctamente, puedes escalar. Necesitará más hardware, pero puede escalar absolutamente con un lenguaje dinámico. (Si diseñas las cosas mal, de todos modos no tendrás más suerte en el mundo de Java)