Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuál es la mejor opción como lenguaje backend para desarrollar aplicaciones web para sitios web grandes?

¿Cuál es la mejor opción como lenguaje backend para desarrollar aplicaciones web para sitios web grandes?

Si tiene el CTO adecuado, .netcore es ahora la primera opción, si no puede contratar a alguien, Java es la primera opción. Por supuesto, el equipo JAVA ahora está muy bien establecido.

No sé si lo que entiendes es muy diferente de lo que entienden los técnicos. Lo que entienden los técnicos no se puede determinar mediante un proyecto. Aunque Java es bueno, lo es. no Si es rico o cauteloso, el costo de mantenimiento es alto

Las empresas tradicionales tienen muchas ASP y la industria de Internet usa java y php. ¿Cuánto cobra Microsoft por sus productos?

Su elección es:

80% de los sitios web dinámicos del mundo están construidos con PHP,

80% de los sitios web dinámicos del mundo El tráfico continúa en Java.

Dependiendo de la fortaleza técnica específica, generalmente se usa Java, como JD.com, Taobao, etc., y también se usa C++, como Tencent.

Un buen lenguaje Puede resolver problemas de lenguaje. Los sitios web muy grandes necesitan un equipo, no algo que pueda resolverse con un solo trabajo.

La respuesta perfecta es usar Java (spring family bucket) para los grandes, PHP (laravel es más adecuado para los pequeños y medianos). los de tamaño mediano) y, por supuesto, los de tamaño mediano. También puede usar java para los pequeños, que es el método principal. Se pueden usar otros nodos, python, go, etc., pero debe estar familiarizado con ellos. Si no estás familiarizado con ellos, ¡no los uses a la ligera! Usar Ruby (ror) debería ser básicamente inútil

Para desarrollar un sistema de sitio web a gran escala con alta concurrencia, se deben considerar principalmente soluciones de diseño de arquitectura del sistema, como varias optimizaciones de la separación de lectura y escritura de la base de datos. y clúster Redis de alta disponibilidad para procesamiento de datos Una serie de problemas como el almacenamiento en caché, el equilibrio de carga al manejar un gran tráfico, el manejo de una gran cantidad de solicitudes, etc., no se pueden resolver simplemente confiando en lenguajes de fondo. No hay duda de que algunos lenguajes. ​tienen ventajas de rendimiento. Algunos lenguajes tienen ventajas de rendimiento, como golang, y el rendimiento de Java8 ha seguido mejorando desde su lanzamiento.

La idea principal de los sistemas de software a gran escala de alto rendimiento puede entenderse como el uso de múltiples servidores para formar un clúster para proporcionar servicios y mejorar la disponibilidad del sistema al compartir la presión en múltiples máquinas.

Para obtener conocimientos más profesionales y específicos, puede consultar libros relevantes, como la arquitectura de tráfico de mil millones de niveles de JD.com, Taobao High Concurrency, etc.