このページ内容は2022年9月9日以降、再調査・再検証してません。実際に扱う際は最新の情報にアクセスしてください。
AstroはDeno Freshと同じIsland Architectureを採用したフルスタックフレームワークですastro。UI部分に使える言語はPreactだけでなく、React, Vue, Svelte, Solid, LitやAstroの独自言語も利用できますastro_support_lang。 またデプロイ先もDenoだけでなく、AWSやVercel、GitHub Pagesなどにもデプロイできますastro_deploy。
Astroではclientディレクティブをコンポーネントに指定することでHydrateできるようになります。
src/pages/index.astro1---2// Example: hydrating framework components in the browser.3import InteractiveButton from '@components/InteractiveButton.jsx';4import InteractiveCounter from '@components/InteractiveCounter.jsx';5---67<!-- ページがロードされてから、JavaScriptのインポートを開始 -->8<InteractiveButton client:load />910<!-- コンポーネントがスクロールなどによって、画面上に表示されてから、JavaScriptのインポートを開始 -->11<InteractiveCounter client:visible />