GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es la representación del lado del servidor? ¿Sigue siendo útil?

Los últimos años han visto un montón de nuevos marcos JavaScript hacerse cargo del desarrollo web. Las habilidades con aplicaciones de una sola página y aplicaciones web progresivas son las cosas nuevas que todo nuevo desarrollador quiere en su currículum. La mayoría de los servicios web están migrando hacia la representación del lado del cliente con marcos de JavaScript. Sin embargo, la representación del lado del servidor no ha perdido su encanto.

¿Qué es la representación del lado del servidor?

En marcos JavaScript modernos Al igual que angular, react y vue, el código JavaScript se envía al cliente desde el servidor, donde se convierte en HTML normal. Esto se conoce como representación del lado del cliente. La representación del lado del servidor se refiere al proceso de representación de una página web en HTML sin formato antes de enviarla al cliente. Bastante simple hasta ahora a la derecha. Este fue el caso anteriormente y todavía existe hoy en día con muchos sitios donde lenguajes como PHP obtendrían los datos de las bases de datos y los compilarían en un documento HTML y se los enviarían al usuario.

¿Sigue siendo útil la representación del lado del servidor?

Ahora debe preguntarse cuál es el punto de la representación del lado del servidor. Dado que la mayor parte del código de front-end depende en gran medida de JavaScript que se puede representar en el lado del cliente. La razón muy simple es SEO o optimización de motores de búsqueda. Los sitios web prestados por el cliente no van muy bien con el SEO.

Google y otros motores de búsqueda rastrean el contenido de varios sitios web para que estén disponibles en sus resultados de búsqueda. Esta es la única razón por la que los sitios renderizados por servidor todavía existen en el mercado. Aunque Google y otros motores de búsqueda han comenzado a rastrear sitios web generados por clientes, la eficiencia no se acerca a la de los sitios generados por servidores.

Además, Server Side Rendering se siente mucho más rápido para el usuario, ya que se necesitan recursos mínimos para cargar la página web. A las personas con conexiones más lentas les puede resultar muy difícil cargar los sitios web que son renderizados por el cliente, ya que se debe transferir una copia completa del sitio web al usuario. Esto podría hacer que el usuario descargue más de unos pocos megabytes, lo que provocaría un retraso. Por otro lado, los sitios renderizados por el servidor envían páginas HTML simples al cliente que, en la mayoría de los casos, se cargan instantáneamente.

Representación del servidor en marcos JS

Aunque los marcos de JavaScript son más famosos por las aplicaciones renderizadas por el cliente, también tienen opciones para la renderización del servidor. Los paquetes y bibliotecas como preact, prerender, pre-render spa, etc. permiten a los desarrolladores crear sitios que se pueden servir como prerenderizados y renderizados por el cliente. Esto permite el poder de la representación del cliente con los beneficios de la representación del servidor.

Conclusión

Los marcos front-end modernos están popularizando la representación del cliente. Sin embargo, la representación del servidor tiene sus propios beneficios que no se pueden ignorar. Estos beneficios superan el costo de agregar renderizado del lado del servidor a una aplicación renderizada por el cliente. Con beneficios en SEO y tiempos de carga más rápidos, la representación del servidor no desaparecerá pronto. Espero que tengan una idea clara sobre el tema. Si todavía estás confundido acerca de algo. Deja un comentario y estaré allí para ti.


Linux
  1. Migración de Unix a Linux

  2. Aprendizaje de NFS a través de la configuración del servidor y el cliente

  3. ¿Mapa de clave pública-privada Ssh para el cliente?

  4. ¿Qué es un error interno del servidor 500?

  5. ¿Cuál es el refid en la salida ntpq -p?

¿Qué es Apache? Una descripción detallada del servidor web Apache

Cliente LDAP

Cliente y servidor NIS

HTTP vs HTTPS:¿Cuál es la diferencia?

Escaneo de virus del lado del servidor

Sockets:uso de INADDR_ANY en el lado del cliente