理解用于构建高性能 Web 应用程序的孤岛架构模式,最大限度减少客户端 JavaScript。非常适合现代 Web 开发。
孤岛架构是一种通过最小化客户端 JavaScript 来构建高性能 Web 应用程序的现代方法。
孤岛架构包括:
在 app/islands/Counter.tsx 中创建一个孤岛组件:
import { createIsland } from "honox/island";
export default createIsland({
Component: function Counter() {
const [count, setCount] = createSignal(0);
return (
<div>
<p>计数:{count()}</p>
<button onClick={() => setCount(count() + 1)}>
增加
</button>
</div>
);
},
});
在您的路由中使用它:
import Counter from "../islands/Counter";
export default createRoute((c) => {
return c.render(
<div>
<h1>我的页面</h1>
<p>这是静态内容。</p>
<Counter client:load />
</div>
);
});
client:loadclient:idle孤岛架构在交互性和性能之间提供了极佳的平衡。