El Arte de los Modos de Renderizado: Ir Más Allá de una Página en Blanco

Rate this content
Bookmark

En el mundo de las Aplicaciones de Página Única, el renderizado del lado del cliente ha sido durante mucho tiempo el método preferido para renderizar contenido. Sin embargo, a medida que las SPAs han evolucionado, han surgido otros modos de renderizado que ofrecen diferentes ventajas y desventajas. En mi charla, exploraremos por qué es importante ir más allá de una página en blanco como solicitud inicial y exploraremos diferentes modos de renderizado como SSR, SSG, ISG y más. No solo cubriremos los pros y los contras de cada modo, sino que también proporcionaremos ejemplos reales y comparables. Al final de la charla, tendrás una mejor comprensión de los diferentes modos de renderizado disponibles para las SPAs y podrás elegir el mejor para tus necesidades. Únete a mi charla para explorar el arte de los modos de renderizado.

This talk has been presented at Vue.js London 2023, check out the latest edition of this JavaScript Conference.

FAQ

Google procesa aproximadamente 8.6 mil millones de búsquedas al día.

Menos del 10% de los sitios web recibe visitas desde Google, según un estudio de Ahrefs.

SEO significa optimización para motores de búsqueda y está enfocado en optimizar sitios web para mejorar su visibilidad en los resultados de los buscadores, mejorando así la experiencia del usuario.

El SEO es necesario cuando tienes contenido público, como páginas de marketing, empresas, blogs, artículos, entre otros, que deben ser fácilmente accesibles y visibles en los resultados de búsqueda.

El SEO en la página cubre principalmente el contenido del sitio web, la utilización de palabras clave adecuadas, la experiencia del usuario, y la configuración de etiquetas meta.

El SEO fuera de la página se relaciona con la construcción de enlaces, la citación y la construcción de marca en redes sociales, y la demostración de autoridad y expertise en el contenido publicado.

El SEO técnico se refiere a aspectos técnicos como la velocidad de la página, el rendimiento, la seguridad, evitar enlaces rotos, y asegurar un correcto mapa del sitio.

Si el JavaScript está deshabilitado en una Single Page Application (SPA), no se mostrará contenido, ya que el HTML se genera a través de JavaScript.

La representación del lado del servidor puede mejorar significativamente el SEO al asegurar que el contenido sea accesible y indexable por los motores de búsqueda incluso sin JavaScript.

Los enlaces canónicos son utilizados para especificar la versión preferida de una página web, ayudando a evitar contenido duplicado y a mejorar el ranking en los resultados de búsqueda.

Alexander Lichter
Alexander Lichter
32 min
12 May, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Google procesa miles de millones de búsquedas al día, pero menos del 10% de los sitios web reciben visitantes de Google. El SEO se centra en el usuario y requiere una mejora continua. JavaScript solía ser un desafío para los motores de búsqueda, pero ahora pueden manejarlo. El renderizado del lado del servidor es una solución para los desafíos de las aplicaciones de página única. Un buen SEO incluye HTTPS, amigabilidad con dispositivos móviles, vitales web principales y manejo de cambios de URL. Las etiquetas meta y la accesibilidad son importantes para el SEO. Google Search Console proporciona información valiosa para rastrear el rendimiento de las palabras clave.

1. Introducción a Google y Tráfico de Sitios Web

Short description:

Comenzamos muy simple. Google procesa 8.6 mil millones de búsquedas al día. ¿Cuál es el porcentaje de sitios web que realmente recibe visitantes de Google? Ni siquiera el 10%. Los estudios muestran cero visitas para una gran parte de los sitios web.

Hola a todos. ¡Wow! Así que comenzamos muy simple. ¿Quién de ustedes usa Google? ¿Quién de ustedes usa DuckDuckGo? Veo algunas manos, genial, impresionante. Pero Google procesa aproximadamente 8.6 mil millones de búsquedas al día. Eso significa, haciendo un cálculo rápido, 100K búsquedas por segundo. Una cantidad increíble, ¿verdad? Pero de ese número, ¿qué creen? Todos buscamos diferentes cosas, VUE.js en vivo, por ejemplo. Y vemos muchos sitios web, pero ¿qué creen que es el porcentaje de sitios web que realmente recibe visitantes, como tráfico, de Google? Solo piensen en un número entre cero y 100, por supuesto. Y quiero que adivinen ahora mismo. Díganme de inmediato, ¿de acuerdo? Tres, dos, uno. Interesante. Creo que alguien estuvo muy cerca aquí. Ni siquiera el 10%. Así que hay un estudio de Ahrefs que muestra claramente, sí, esa gran parte de la dona aquí, cero visitas. Y veremos cómo su sitio web no estará en el naranja, tampoco en el rojo, sino mejor en la parte verde o morada.

2. Introducción a SEO

Short description:

Bienvenidos a mi charla sobre El Universo de SEO. SEO se enfoca en el usuario y tiene como objetivo proporcionar el mejor contenido y experiencia de usuario. Es fácil de aprender pero difícil de dominar, requiriendo una mejora continua. SEO está en constante cambio, al igual que los ecosistemas de desarrollo web. El contenido disponible públicamente, como páginas de marketing y portafolios personales, se beneficia del SEO para garantizar visibilidad en los motores de búsqueda.

Así que bienvenidos a mi charla, El Universo de SEO, Descubriendo los Secretos. Sí, soy Alex, consultor de desarrollo web. Solo pasaré rápidamente por las diapositivas porque, obviamente, no hay mucho tiempo para la introducción. Ya tuve una muy buena introducción. Tengo una cuenta de Twitter. También soy un maestro, tengo un sitio web y estoy en GitHub. Así que estoy listo para navegar a través del cosmos de SEO.

Genial, me encanta la energía. Pero, ¿qué es SEO en realidad? Bueno, podría ser ciencia espacial, pero no, por suerte no lo es. Y aunque se trata de optimización para motores de búsqueda, en realidad está bastante enfocado en el usuario. Porque también tiene sentido. Google y todos los demás motores de búsqueda quieren el mejor resultado para el usuario. El mejor contenido, la mejor experiencia de usuario. Quieren que encuentres lo que estás buscando. Además, SEO es bastante fácil de aprender, pero difícil de dominar. Como muchas cosas, lamentablemente. Y requiere una mejora continua. No es como decir, `puedo hacer mi SEO ahora y ya estoy listo para siempre`. Así no funciona. Y está en constante cambio. Nosotros, como desarrolladores web, conocemos los ecosistemas en constante cambio. Claro. SEO, muy similar. Oh, hay una actualización principal de Google. Oh, no, estos no tienen un buen ranking. Pero no te preocupes. No profundizaremos en eso hoy.

Y ¿cuándo necesito SEO? Bueno, en primer lugar, tu contenido debe estar disponible públicamente. ¿Verdad? Entonces, si tienes algo como autenticación, no necesitas SEO, está bien. Pero si tienes páginas de marketing, tu empresa, tal vez tu propio sitio de portafolio, sería bueno que si buscas en Google tu nombre, no aparezca tu perfil de Facebook o tu cuenta de Twitter, sino tal vez tu propio sitio web si tienes uno.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Componentes del Servidor: La Épica Historia de Renderizar UX
React Summit 2023React Summit 2023
26 min
Componentes del Servidor: La Épica Historia de Renderizar UX
Top Content
This Talk introduces server components in React, which provide an intermediate format for rendering and offer advantages for both client-side and server-side rendering. Server components reduce bundle size on the client and improve search engine optimization. They abstract the rendering process, allowing for faster rendering and flexibility in choosing where to render components. While server components are still in the experimental stage, Next.js is a good starting point to try them out.
Diseño Dirigido por Dominio con Aplicaciones Vue
Vue.js London 2023Vue.js London 2023
14 min
Diseño Dirigido por Dominio con Aplicaciones Vue
Top Content
Welcome to this talk on domain-driven design in Vue.js application. Today we are going to look into domain-driven design, its benefits and how it works with Vue.js domain-driven design versus the MVVM model. Vue.js thrives in domain-driven design, a design approach that models software to match a domain. DDD emphasizes understanding business logic and creating a domain that reflects the language and concepts. Integrating DDD in Vue.js offers benefits such as effective modeling of complex business domains, structured code reflecting domain logic, and easier onboarding and ownership.
Next.js — La Arquitectura Híbrida (SSG/SSR) para la Modernización y Escalado de React para Desarrolladores Web
React Summit Remote Edition 2021React Summit Remote Edition 2021
31 min
Next.js — La Arquitectura Híbrida (SSG/SSR) para la Modernización y Escalado de React para Desarrolladores Web
Top Content
Today's Talk discussed the impact of Core Web Vitals on SEO and website performance. Strategies for improving Core Web Vitals include using Next.js, optimizing images and fonts, and measuring performance with tools like Google Lighthouse. The hybrid approach of Next.js allows for flexibility in rendering applications. Recent releases of Next.js have focused on performance improvements. Next.js Commerce offers an all-in-one starter kit for e-commerce. Vercel provides a tool for measuring real user experiences and identifying potential causes of performance issues.
Cómo compartir código entre una aplicación web de React y una aplicación móvil de React Native en Monorepo
React Summit 2022React Summit 2022
7 min
Cómo compartir código entre una aplicación web de React y una aplicación móvil de React Native en Monorepo
This presentation focuses on sharing code between React web and React native mobile apps. The speaker demonstrates how to achieve feature parity using a Monorepo with NX. They highlight the importance of sharing non-UI code, such as business logic and state management, through shared libraries. This approach allows the apps to focus on UI code while keeping non-UI code separate. For more details, refer to the speaker's blog post.
Cargadores de datos: Mejorando la obtención de datos en Vue
Vue.js Live 2024Vue.js Live 2024
30 min
Cargadores de datos: Mejorando la obtención de datos en Vue
Data loaders provide a solution for complex and repetitive data fetching in Vue.js applications. Using data loaders allows for more independent data fetching and integrates with the navigation cycle. The data loader plug-in adds a navigation guard for data fetching and loading. Lazy loading and caching can be implemented using Pina Colada and Glada loaders. These loaders can improve the performance and speed of data fetching in applications.
La próxima ola de frameworks web es BYOJS
JSNation 2022JSNation 2022
23 min
La próxima ola de frameworks web es BYOJS
The next wave of web frameworks is BYOJS, covering the history and evolution of building web applications. The evolution of web frameworks and build systems includes popular choices like React, Angular, and Vue, as well as advanced build systems like Webpack and Rollup. The rise of performance measurement tools and the adoption of the Jamstack have led to improved web performance. The Jamstack architecture focuses on pre-rendering pages, decoupling APIs and services, and enhancing pages with JavaScript. Astro, a static site generator with SSR support, promotes the islands architecture and partial hydration.

Workshops on related topic

Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.
Accesibilidad web en aplicaciones JavaScript
React Summit 2022React Summit 2022
161 min
Accesibilidad web en aplicaciones JavaScript
Workshop
Sandrina Pereira
Sandrina Pereira
A menudo vemos que JavaScript daña la accesibilidad de un sitio web. En esta masterclass, aprenderás cómo evitar errores comunes y cómo utilizar JS a tu favor para mejorar la accesibilidad de tus aplicaciones web.
En esta masterclass exploraremos múltiples ejemplos del mundo real con problemas de accesibilidad, y aprenderás cómo hacer que funcionen para las personas que utilizan un mouse o un teclado. También aprenderás cómo se utilizan los lectores de pantalla, ¡y te mostraré que no hay razón para tener miedo de usar uno!
Únete a mí y déjame mostrarte cómo la accesibilidad no limita tus soluciones o habilidades. ¡Al contrario, las hace más inclusivas!
Al final, serás capaz de:- Comprender los principios de WCAG y cómo están organizados- Conocer casos comunes en los que JavaScript es esencial para la accesibilidad- Crear enlaces, botones y elementos conmutables inclusivos- Utilizar regiones en vivo para errores y estados de carga- Integrar la accesibilidad en el flujo de trabajo de tu equipo de inmediato- Darte cuenta de que crear sitios web accesibles no es tan difícil como parece ;)
Construye una Biblioteca Universal de Datos Reactiva con Starbeam
JSNation 2023JSNation 2023
66 min
Construye una Biblioteca Universal de Datos Reactiva con Starbeam
WorkshopFree
Yehuda Katz
Yehuda Katz
Esta sesión se centrará en los bloques de construcción universales de Starbeam. Usaremos Starbeam para construir una biblioteca de datos que funcione en múltiples frameworks.Escribiremos una biblioteca que almacene en caché y actualice datos, y admita relaciones, ordenación y filtrado.En lugar de obtener datos directamente, funcionará con datos obtenidos de forma asíncrona, incluidos los datos obtenidos después de la representación inicial. Los datos obtenidos y actualizados a través de web sockets también funcionarán bien.Todas estas características serán reactivas, por supuesto.Imagina que filtras tus datos por su título y luego actualizas el título de un registro para que coincida con el filtro: cualquier resultado que dependa de los datos filtrados se actualizará para reflejar el filtro actualizado.En 90 minutos, construirás una increíble biblioteca de datos reactiva y aprenderás una nueva herramienta poderosa para construir sistemas reactivos. La mejor parte: la biblioteca funciona en cualquier framework, incluso si no piensas en (o dependes de) ningún framework al construirla.
Tabla de contenidos- Almacenar un registro obtenido en una celda- Almacenar múltiples registros en un Mapa reactivo- La iteración reactiva es una iteración normal- El filtrado reactivo es un filtrado normal- Obtener más registros y actualizar el Mapa- La ordenación reactiva es una ordenación normal (¿se está volviendo un poco repetitivo?)- Modelar la invalidación de la caché como datos- Bonus: relaciones reactivas
Construye aplicaciones Web3 con React
React Summit 2022React Summit 2022
51 min
Construye aplicaciones Web3 con React
WorkshopFree
Shain Dholakiya
Shain Dholakiya
El masterclass está diseñado para ayudar a los desarrolladores Web2 a comenzar a construir para Web3 utilizando el Hyperverse. El Hyperverse es un mercado abierto de módulos inteligentes construidos por la comunidad, auditados y fáciles de descubrir. Nuestro objetivo es hacer que sea fácil para los desarrolladores de React construir aplicaciones Web3 sin escribir una sola línea de código de contrato inteligente. Piensa en 'npm para contratos inteligentes'.
Aprende más sobre el Hyperverse aquí.
Repasaremos todos los conceptos básicos de blockchain/crypto que necesitas saber para comenzar a construir en el Hyperverse, por lo que no necesitas tener ningún conocimiento previo sobre el espacio Web3. Solo necesitas tener experiencia en React.