MAISON CODE .
/ Hydrogen · Remix · Architecture · Performance

Hidrógeno versus líquido: la guía del arquitecto técnico para la migración

Una inmersión profunda en la arquitectura basada en React de Shopify Hydrogen. Comparación del rendimiento de la representación del lado del servidor (SSR) con temas heredados de Liquid.

AB
Alex B.
Hidrógeno versus líquido: la guía del arquitecto técnico para la migración

Si es CTO o ingeniero principal, es probable que haya alcanzado el “techo líquido”. El líquido es fantástico para tiendas sencillas. Pero cuando intentas implementar una gestión de estado compleja, personalización o integración de API de terceros, se convierte en un desastre de “Spaghetti jQuery”. Shopify Hydrogen (basado en Remix) es la respuesta. No es sólo un “Tema”; Es una aplicación completa.

El cambio de arquitectura

En Liquid, todo sucede en los servidores de Shopify. Tienes un control limitado. En Hydrogen, eres dueño del Edge.

gráfico TD
    Usuario[Navegador de usuario] -->|Solicitud| Edge[Trabajador de Cloudflare (oxígeno)]
    
    subgrafo "La lógica de su aplicación"
    Borde -->|Comprobación de caché| Caché{¿Está almacenado en caché?}
    Caché -->|Sí| Usuario
    Caché -->|No| Remezclar[Cargador de remezclas]
    fin
    
    Remezcla -->|GraphQL| Escaparate[API de escaparate de Shopify]
    Remezcla -->|RESTO| Tercero[ERP/CMS/PIM]
    
    Escaparate --> Remezcla
    Tercero --> Remezcla
    Remezcla -->|Transmisión HTML| Usuario

Por qué esto es importante

Con Liquid, no puedes recuperar fácilmente datos de un ERP externo antes de renderizar la página. Debe utilizar la recuperación del lado del cliente (useEffect), lo que genera Cambio de diseño acumulativo (CLS) y una mala experiencia de usuario. Con Hydrogen, buscamos en el servidor. El usuario ve instantáneamente la página completamente formada con los datos del ERP.

Comparación de funciones: los límites del líquido

CaracterísticaLíquido (heredado)Hidrógeno (Reaccionar/Remezclar)
EnrutamientoRígido (/productos/*, /colecciones/*)Dinámico (/productos/color/azul)
Gestión del EstadoNinguno (Confianza en DOM)Robusto (Contexto / Zustand)
PruebasSólo regresión visualUnidad y E2E (Vitest/Dramaturgo)
DX (Experiencia de desarrollo)Deficiente (retrasos en la sincronización de Themekit)Excelente (HMR, mecanografiado)
RendimientoBueno (pero incontrolable)Excelente (Transmisión SSR)

Guía de implementación: su primera ruta

En Liquid, la página de un producto es un archivo masivo “product.liquid”. En Hidrógeno, es un Módulo de Ruta limpia.

// aplicación/rutas/($locale).products.$handle.tsx
importar {aplazar} desde '@shopify/remix-oxygen';
importar {Espera, useLoaderData} desde '@remix-run/react';

// 1. El cargador (lado del servidor)
exportar cargador de funciones asíncronas ({params, contexto}: LoaderArgs) {
  const {manejador} = parámetros;
  
  // Obtener datos críticos (esperar)
  producto constante = esperar contexto.storefront.query(PRODUCT_QUERY, {
    variables: {manejar},
  });

  // Obtener datos no críticos (transmitirlos)
  revisiones constantes = contexto.yotpo.fetchReviews(producto.id);

  if (!product) lanza una nueva respuesta (null, { status: 404 });

  devolución aplazar ({ producto, reseñas });
}

// 2. The Component (Client Side)
exportar función predeterminada ProductPage() {
  const {producto, reseñas} = useLoaderData();

  regresar (
    <div className="producto-cuadrícula">
      <ProductGallery media={producto.media.nodes} />
      <ProductDetails título={producto.título} precio={producto.priceRange} />
      
      {/* 3. Suspenso para contenido en streaming */}
      <Suspense fallback={<ReviewsSkeleton />}>
        <Esperar resolución={reseñas}>
          {(datos) => <Lista de reseñas datos={datos} />}
        </espera>
      </Suspenso>
    </div>
  );
}

Estrategia migratoria: el patrón estrangulador

No reconstruyas todo tu sitio en un día. Utilice el Patrón de higo estrangulador.

  1. Fase 1: Inicie Hydrogen en un subdominio (experimental.brand.com).
  2. Fase 2: Enrutar el tráfico de la “Nueva Colección” a Hydrogen a través de Cloudflare Workers.
  3. Fase 3: Mantener el pago y la cuenta en líquido (por ahora). Esto reduce el riesgo a casi cero.

Conclusión

El líquido es un techo. El hidrógeno es un suelo. Si planea escalar a $50M+, necesita el piso.



¿Golpear el techo?

Nos especializamos en migraciones de Hidrógeno de alto rendimiento. Contrate a nuestros arquitectos.