Comprendre le modèle d'architecture en îlots pour créer des applications web performantes avec un minimum de JavaScript côté client. Idéal pour le développement web moderne.
L'architecture en îlots est une approche moderne pour créer des applications web performantes en minimisant le JavaScript côté client.
L'architecture en îlots implique :
Créez un composant îlot dans 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>
);
},
});
Utilisez-le dans votre route :
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 seulement lorsque nécessaireclient:idle pour l'interactivité non critiqueL'architecture en îlots offre un excellent équilibre entre interactivité et performance.