¿Qué marco e idioma debo elegir para mi próximo proyecto?

Supongo que por “rendimiento del sitio web” quiere decir que quiere que su sitio web funcione bien cuando otros usuarios acceden a él.

Si mi suposición es correcta, entonces, con respecto al rendimiento del sitio web, entonces no importa mucho el idioma / marco que elija, ya que cuando se trata del rendimiento del sitio web, lo importante es la interfaz.
Para citar a Steve Souders:
“El 80-90% del tiempo de respuesta del usuario final se gasta en la interfaz.
Comience allí “.

Su interfaz probablemente será una mezcla de JavaScript, HTML y CSS. Lo que no tiene mucho que ver con tu backend o marco. Obviamente, si elige un marco que genera JavaScript automáticamente, en otras palabras, genera un código del lado del cliente, entonces el marco puede tener un impacto negativo en su rendimiento.

A través de mi trabajo, he visto sitios web lentos y rápidos, todos creados en base a diferentes marcos / idiomas.

Si realmente le importa el rendimiento del sitio web, debe consultar: Sitios web de alto rendimiento.

Además, debe verificar la Prueba de rendimiento y optimización del sitio web para probar su sitio web, a medida que lo desarrolla o cuando lo ha lanzado.

Si tiene los fondos y cuando implementó (o durante las pruebas beta) su sitio web, y considera importante monitorear su sitio web para garantizar un rendimiento óptimo, debe consultar algunas de estas compañías, que lo ayudan a hacer exactamente eso:
Herramienta de monitoreo de rendimiento web | por Digicure A / S
Gobierno web hecho fácil | Mejora del sitio
Pingdom – Monitoreo del sitio web

Todas estas compañías diferentes monitorean de diferentes maneras, a diferentes precios. Creo que los tres ofrecen pruebas gratuitas, por lo que puede probar y encontrar lo que más se adapte a sus necesidades.

Para responder a su pregunta con respecto a los marcos:
Elige lo que te parezca más cómodo conmigo.
Si tuviera que recomendar un marco / lenguaje, entonces sería:
Ruby on Rails
El marco web para perfeccionistas con plazos
MVC

Personalmente prefiero el MVC de Microsoft (disfruto mucho de C #), pero todos los marcos vinculados anteriormente son buenos.
Además, depende del hardware que tenga, si está utilizando un servidor Linux, no use Microsofts MVC, use Python o Ruby en su lugar.

¡Espero que esto ayude!

El rendimiento es mucho más complicado que una simple elección de marco. En lo que respecta a los proyectos web, a menos que esté haciendo un cálculo pesado, probablemente no tenga que preocuparse por el lenguaje, solo por su arquitectura general. (Java, Scala y C # son buenas opciones si esto es un problema)

De lo contrario, es mejor elegir algo con lo que esté más familiarizado para ahorrar tiempo. Esto depende de los objetivos de su aplicación. Mi próximo proyecto es tanto web como móvil, así que voy a usar Node.js con LoopBack y PostgreSQL para configurar una API REST, a la que pueden acceder tanto la aplicación web EmberJS como las aplicaciones móviles. Esto escalará bien y no tendré que pagar mucho por mis servidores.

Solo necesita comprender los cuellos de botella de su aplicación específica y los marcos que está considerando. Luego, tenga en cuenta lo que sucederá a medida que obtenga más usuarios y cómo lidiará con eso para evitar problemas de rendimiento significativos.

Realmente, sin embargo, incluso esta es una respuesta demasiado simple. Esto es ingeniería, y las personas enseñan cursos completos sobre cómo hacerlo correctamente, y sin más detalles concretos de exactamente lo que hay que hacer, no se puede responder en este formato.

En la actualidad, muchas aplicaciones web complejas emplean el patrón Model View Controller (MVC) que segrega la interacción con una fuente de datos (modelo), lógica de negocios (controlador) y la capa de presentación (vista). Una de las buenas características de esta separación de responsabilidades es que podría usar lenguajes de alto rendimiento como C ++ o Java para las operaciones de back-end que se comunican con un cliente ligero en el nivel de presentación en php, perl, python, etc. Esto permite un buen rendimiento donde lo necesita, pero desarrollo rápido con lenguajes creados para interfaces web.

Eso es más o menos por qué existe Go. Es comparable a C ++ por su rendimiento, pero es mucho más fácil de escribir, y ha sido desarrollado específicamente por Google para aplicaciones de servidor altamente concurrentes.

También es un lenguaje notablemente simple de aprender.
Libro electrónico gratuito: una introducción a la programación en Go

Sin embargo, me pregunto por qué el rendimiento es tan importante para su sitio web. Es raro que una aplicación web bien estructurada esté vinculada a la CPU incluso cuando se escribe en lenguajes 100 veces más lentos que C ++.