¿Angular 4 no admite la representación del lado del servidor o el enrutamiento del lado del servidor? ¿Cuál es la diferencia y si no es compatible con el renderizado del lado del servidor, cuáles son las desventajas además del SEO?

Angular 4 en sí mismo es solo un marco frontend que se ejecuta en el navegador en este momento, pero con Angular Universal, puede renderizar una aplicación Angular 4 en el servidor antes de servirla. Sin embargo, hay un plan para integrar Angular Universal en Angular Core,

Mapa de ruta universal angular para Angular 4.0 · Edición n.º 13822 · angular / angular

En cuanto a las ventajas y desventajas de la representación del lado del servidor, el SEO es realmente la única ventaja.

Si no le importan los otros motores de búsqueda o las publicaciones en Facebook o Twitter, por ejemplo, si está creando una herramienta para uso interno, es mucho más fácil colocar una aplicación Angular 4 en una red de entrega de contenido (CDN), como Amazon CloudFront: red de entrega de contenido (CDN) o servicio de red de entrega de contenido global (CDN) | Flama de las nubes. Los beneficios incluyen,

• latencia mínima desde cualquier parte del mundo,

“ng build --prod --aot && aws s3 sync” simple de arrastrar y soltar / comando único ( “ng build --prod --aot && aws s3 sync” y ya está!),

• no hay servidores para administrar,

Por supuesto, aún puede implementar servidores en todo el mundo y construir una tubería para que pueda implementar con un solo comando, pero luego se volvería muy complicado.

Angular 2/4 admite la representación del lado del servidor. Lo llaman “Angular Universal”: Angular Universal