Skip to main content
Basic Svelte
Introduction
Reactivity
Props
Logic
Events
Bindings
Classes and styles
Actions
Transitions
Advanced Svelte
Advanced reactivity
Reusing content
Motion
Advanced bindings
Advanced transitions
Context API
Special elements
<script module>
Next steps
Basic SvelteKit
Introduction
Routing
Loading data
Headers and cookies
Shared modules
Forms
API routes
$app/state
Errors and redirects
Advanced SvelteKit
Hooks
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 はとても万能で多くの用途にお使いいただけます。

Edit this page on GitHub

previous next
1
2
<h2>Page options</h2>