Compreendendo o padrão de arquitetura de islands para construir aplicações web performáticas com o mínimo de JavaScript no lado do cliente. Perfeito para o desenvolvimento web moderno.
A arquitetura de islands é uma abordagem moderna para construir aplicações web performáticas minimizando o JavaScript do lado do cliente.
A arquitetura de islands envolve:
Crie um componente island em 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>
);
},
});
Use-o em sua rota:
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 apenas quando necessárioclient:idle para interatividade não críticaA arquitetura de islands oferece um excelente equilíbrio entre interatividade e desempenho.