Basic Svelte
Bindings
Classes and styles
Advanced Svelte
Advanced reactivity
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Page options
Link options
Advanced routing
Advanced loading
Environment variables
Conclusion
loading data の章では、+page.js、+page.server.js、+layout.js、+layout.server.js ファイルから load 関数をエクスポートする方法について見てきました。これらのモジュールからは他にも様々な ページオプション(page options) をエクスポートできます。
ssr— ページをサーバーレンダリングするかどうかcsr— SvelteKit client をロードするかどうかprerender— リクエストの度にレンダリングする代わりに、ビルド時にページをプリレンダリングするかどうかtrailingSlash— URL の末尾のスラッシュ(trailing slashes)を、削除するか、追加するか、無視するか
この後の演習では、これらをそれぞれ順番に学んでいきます。
ページオプションは (+page.js や +page.server.js からエクスポートすることで) ページ個別に適用することができますし、(+layout.js や +layout.server.js からエクスポートすることで) ページのグループに適用することもできます。アプリ全体のオプションを定義するには、最上位のレイアウト(root layout) からエクスポートします。子レイアウトやページは親レイアウトで設定された値をオーバーライドするので、例えば、アプリ全体ではプリレンダリングを有効にして、動的なレンダリングが必要なページではそれを無効にすることができます。
アプリの様々な領域でこれらのオプションをうまく組み合わせることができます。マーケティング用のページはプリレンダリングし、データドリブンなページは動的にサーバーでレンダリングし、管理者用ページはクライアントレンダリングされる SPA として扱うことができます。このように、SvelteKit はとても万能で多くの用途にお使いいただけます。
previous next
1
2
<h2>Page options</h2>