Yo recomendaría ir. Aquí es por qué.
Hay dos cosas a considerar al decidir sobre el lenguaje / marco.
1) Facilidad de desarrollo
- Cómo obtener entradas de un formulario HTML usando Javascript e insertarlo en la tabla MySQL
- ¿Qué es el desarrollo basado en troncales?
- ¿Sería útil la Ley de TI para un desarrollador web?
- ¿Es posible enviar datos (cada segundo) de un servidor a un cliente dependiendo de la ID de usuario en SignalR (los datos difieren de un usuario a otro)?
- ¿Cuál es el nombre de la barra de enlaces limpia con divisores de línea en Facebook?
2) buen rendimiento
La facilidad de desarrollo se traduce en menos horas de trabajo en desarrollo.
El buen rendimiento se traduce en menores costos operativos.
Eche un vistazo a la comparación de rendimiento de Web Framework.
Después de ver estos puntos de referencia, pensé que deberíamos usar C o C ++ para escribir código del lado del servidor. Pero el tiempo de desarrollo al usar estos podría dispararse como cualquier cosa. No conocía Java. Además, pensé que los chicos de TechEmpower (marco Gemini, no se confundan con el proyecto Gemini que está bajo Eclipse) deben haber hecho algunas optimizaciones locas para lograr los resultados porque otros marcos Java están rezagados.
Estábamos usando Python para nuestro desarrollo web habitual. Pero podríamos lograr unos 1,5k usuarios simultáneos por servidor con un marco. Pensé que podemos hacerlo mejor que eso. Entonces, en base a los resultados de referencia, llegué a saber que Go es un nuevo lenguaje de código abierto conceptualizado y desarrollado por personas increíbles en Google.
La transición de Python a Go tomó unas dos semanas. El paquete net/http
Go permite un fácil desarrollo y su sistema de plantillas es simple. Esto incluso alimenta http://dl.google.com, que ofrece actualizaciones de Chrome, actualizaciones de Android y otras descargas para los softwares que Google desarrolla para uso público.
Podríamos desarrollar nuestra aplicación completa en aproximadamente una semana (un día o dos más que desarrollar la aplicación en python) incluso después de implementar una tienda de visitas en couchbase (couchbasestore) y una biblioteca para buscar las capacidades del dispositivo desde wurfl DB (wurflgo). Utilizamos herramientas proporcionadas por Gorilla, el kit de herramientas web de golang para sesiones y enrutamiento.
Luego, cuando intentamos comparar la aplicación Go que escribimos. Nuestra aplicación Go podría funcionar 5 veces mejor que la aplicación Python.
Entonces, en general, podríamos tener un mejor desempeño.