Comprendiendo el patrón de arquitectura de islas para construir aplicaciones web performantes con un mínimo de JavaScript del lado del cliente. Ideal para el desarrollo web moderno.
La arquitectura de islas es un enfoque moderno para construir aplicaciones web performantes minimizando el JavaScript del lado del cliente.
La arquitectura de islas implica:
Crea un componente isla en app/islands/Counter.tsx:
import { createIsland } from "honox/island";
export default createIsland({
Component: function Counter() {
const [count, setCount] = createSignal(0);
return (
<div>
<p>Count: {count()}</p>
<button onClick={() => setCount(count() + 1)}>
Increment
</button>
</div>
);
},
});
Úsalo en tu ruta:
import Counter from "../islands/Counter";
export default createRoute((c) => {
return c.render(
<div>
<h1>My Page</h1>
<p>This is static content.</p>
<Counter client:load />
</div>
);
});
client:load solo cuando sea necesarioclient:idle para interactividad no críticaLa arquitectura de islas ofrece un excelente equilibrio entre interactividad y rendimiento.