TL; DR: Simplemente no podemos hacer todo lo que necesitamos en el lado del cliente, por lo que necesitamos idiomas del lado del servidor para manejar el trabajo pesado.
Tiene un servidor de base de datos en alguna parte: no puede (y no debe) acceder directamente a ese servidor desde el cliente. La razón de esto es predominantemente por seguridad. Tener un servidor de base de datos expuesto en ese nivel no solo es irresponsable, es imprudente y la configuración necesaria para permitir que los hosts aleatorios accedan a ese servidor sería una pesadilla. Es mucho más seguro y más fácil restringir el acceso a la base de datos por localhost u otra dirección IP LAN interna. Por supuesto, cuando se trata de contenedores y escalabilidad, tendrá configuraciones redundantes ejecutándose con un equilibrador de carga en la parte delantera. Por lo general, estos servidores aún no se conocen entre sí, solo del equilibrador de carga.
El lenguaje del lado del servidor permite que un programador maneje una lógica empresarial compleja que podría requerir mucha memoria o potencia de procesamiento. A menudo, este tipo de lógica ralentizará el navegador del cliente hasta el punto de ser inutilizable. Por ejemplo, escriba un bucle infinito en javascript y vea qué tan pronto su navegador se ralentiza a un rastreo absoluto. O intente calcular algo que tenga un número muy, muy grande (piense en la magnitud de [matemáticas] 10e64 [/ matemáticas]). Teniendo en cuenta que los servidores suelen tener una gran cantidad de potencia de procesamiento, aunque no son los procesadores más rápidos y bancos masivos de memoria, son mucho más adecuados que los cerdos de memoria que componen los navegadores modernos en el lado del cliente.
- ¿Cuál es la mejor herramienta para ayudar a diseñar los elementos puramente funcionales de un sitio web?
- Empecé mi sitio hace un año. ¿Cómo obtengo mi sitio en la primera página de Google en solo dos meses? ¿Cuáles son algunas técnicas fuera de página y en página?
- ¿Cuánto conocimiento de JavaScript y SQL se requiere para un desarrollador .Net?
- ¿Es una buena idea ser un desarrollador de JavaScript? ¿Por qué o por qué no?
- ¿Cuáles son los mejores sitios web para el marketing de afiliación?
Además, los lenguajes del lado del servidor permiten la representación dinámica que de otro modo sería muy difícil de lograr solo en el lado del cliente. Teniendo en cuenta que tenemos que usar servidores web de todos modos, podríamos descargar tanto como podamos al back-end y permitir que el cliente haga lo que debe hacer: mirar sitios web bonitos.