¿Cuáles son las mejores tecnologías para crear un sitio web grande (escalable)?

Esto dependerá en parte del tipo de sitio que esté construyendo. Supongo que está comenzando un negocio y está buscando contratar codificadores. En ese caso, también dependerá mucho de cuánto dinero tenga para contratar programadores.

Para algunos proyectos simples y pequeños contratar a alguien barato para eliminarlo en PHP tiene sentido. Pero PHP no es una buena opción para un proyecto grande y complicado, o algo que necesita poder manejar miles de usuarios concurrentes.

Personalmente, soy un gran admirador de Node.js porque es increíblemente eficiente y le permite obtener una gran cantidad de concurrencia (clientes simultáneos que acceden a su sitio web) de sus servidores con mucha facilidad. Una aplicación Node.js bien diseñada debería ser capaz de manejar miles de conexiones concurrentes en un solo servidor de rango medio sin problemas.

Sin embargo, idiomas como Node.js son actualmente un poco elitistas. Los programadores que los usan tienen más probabilidades de ser codificadores realmente buenos, pero los mejores están siendo contratados muy rápidamente por compañías con enormes billeteras (a tasas que podrían estar fuera del alcance de la nueva startup o emprendedor único), por lo que eso hace que los buenos codificadores de Node.js sean difíciles de encontrar. Y si obtienes un codificador mediocre trabajando en un proyecto Node.js, realmente pueden estropear las cosas y terminarás con un producto muy inestable.

Si utiliza un lenguaje más básico como PHP (que ya no se considera “genial” entre muchos de los codificadores más elitistas), le resultará mucho más fácil encontrar programadores mediocres a buenos, pero aún así puede resultarle difícil de encontrar codificadores realmente buenos, porque la mayoría de ellos preferiría trabajar en un lenguaje como Node.js o Ruby o Python, y considerarían un proyecto PHP debajo de ellos.

En pocas palabras: depende de cuánto dinero tenga que contratar si está buscando contratar codificadores, y cuán complicado sea su proyecto.

Ahora, si está buscando aprender a codificar y crear el sitio usted mismo, le recomiendo comenzar con PHP + Nginx + MySQL. Esto se considera una pila muy básica, y no se mantendrá o escalará muy bien como una pila Node.js + MongoDB o algo así, pero será mucho más fácil comenzar.

More Interesting

¿Qué significa 'construido en la parte superior'?

¿Puedo crear aplicaciones web con Bootstrap y Ruby on Rails? Si es así, ¿por qué las personas usan frameworks Javascript?

¿Cuál es la diferencia entre desarrollo web y diseño web?

Si construyo mi propia aplicación web compleja (Django) copiando y ajustando pequeños fragmentos de código tomados de 100 aplicaciones simples diferentes escritas por otras personas, ¿puedo considerarme un programador? ¿Por qué? Por qué no?

¿Deberían los desarrolladores web que estudian JavaScript y sus marcos, Node.JS, aprender WebAssembly y ES6 independientemente de estos y cuál es la conexión de estos dos con los programas anteriores?

¿Existe un calendario web colaborativo para la planificación a largo plazo?

¿Cuál es mejor para el desarrollo web, Ruby on Rails o PHP? ¿Y por qué?

¿Qué es un excelente componente de hoja de cálculo basado en web de código abierto que se puede incrustar en aplicaciones basadas en web?

Para un producto estable existente que tiene nuevas características agregadas de forma incremental, ¿hay alguna diferencia entre AGILE y la cascada "rápida" (donde las características se reducen para que puedan desarrollarse rápidamente)?

¿Cuándo permitirá iOS las 'aplicaciones web progresivas' instaladas sin envoltura? ¿Tendrán que instalarse a través de la tienda de aplicaciones?

¿Hay alguna forma de que una aplicación web realice directamente operaciones CRUD en la computadora en la que se ejecuta?

¿Por qué Cakephp no es popular a pesar de ser uno de los primeros marcos de PHP que se ha escrito?

En términos más simples que el artículo de Wikipedia, ¿qué es REST / RESTful?

¿Cómo se relaciona la aplicación web progresiva con el trabajador del servicio?

He estado investigando sobre la actividad de atención al cliente en foros populares de consumidores indios. Necesito estadísticas como las visitas únicas mensuales de los últimos 6 meses. ¿Cuál es la mejor herramienta / método para recopilar las estadísticas?