Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

144
Visualizações
Next.js ISR y un menú de navegación sincronizado

Esta es mi primera publicación.

Estoy tratando de encontrar un recurso que me ayude con mi problema, pero fue en vano y, por lo tanto, decidí comunicarme aquí.

Me pregunto cómo manejan las personas en sus proyectos next.js cosas como, por ejemplo, los menús de la barra de navegación y la ISR.

Tengo un sitio web que consta de miles de productos/páginas y estoy tratando de encontrar una manera de mantener sincronizado un menú común en todas estas páginas.

Hasta ahora, he incluido el método getInitialProps en _app.js que realiza una llamada API para recuperar el menú de encabezado y el menú de pie de página y los devuelve como accesorios. Dentro de _app.js tengo un y un componente al que paso los accesorios de menú recuperados de getInitialProps. De esta manera, tengo un punto de referencia desde el cual recupero el menú y, por lo tanto, no tengo que incluirlo en cada ruta de página/ruta dinámica.

Ahora, con este método, me enfrento a un problema durante el proceso de revalidación ya que los diferentes tipos de ruta tienen diferentes temporizadores de revalidación. Tengo páginas donde la revalidación podría ser de 24 horas ya que rara vez cambian y otras páginas pueden tener 10 minutos ya que su contenido se actualiza con más frecuencia. Esto da como resultado que los usuarios tengan diferentes elementos de menú a medida que navegan por el sitio web cuando se ha actualizado un menú.

Esto empeora aún más con la nueva función de revalidación a pedido a la que estoy tratando de migrar. Al usar la revalidación a pedido, eliminé los temporizadores de revalidación para evitar llamadas API innecesarias. Después de implementar la API de revalidación como se menciona en la documentación e incluir webhooks en mi aplicación backend de Laravel, ahora el problema que tengo es obviamente que revalidar un slug específico, actualizó el menú y el resto del sitio web tiene el menú anterior.

Sé que estoy escribiendo mucho aquí, pero estoy tratando de explicar el problema con el mayor detalle posible.

Entonces, al grano entonces. ¿Cómo manejan ustedes esas situaciones? Leí en un hilo en alguna parte que algunas personas recuperan el lado del cliente del menú. ¿Pero no es esto perjudicial para el SEO? De nuevo, perdón por el muro de texto. Mucha curiosidad por escuchar tus planteamientos.

about 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda