svelte multipage practice01

Test

yarn dev

Configurations

  • public
    • index.html
    • second.html
    • build (need yarn dev)
      • first.js
      • first.css
      • second.js
      • second.css
  • src
    • first.ts
    • FirstApp.svelte
    • second.ts
    • SecondApp.svelte

Explanation(EN)

see rollup.config.js.
rollup outputs first.js/css and second.js/css.
index.html loads first.js/css.
second.html loads first.js/css.

rollup supports code splitting build.
but code splitting build does not applicable this case.

The disadvantage of this method is that the code of the svelte framework is also split, which increases the number of binaries downloaded by the user.

説明(日本語)

Svelteファイルの出力を分けるのはSvelteの責務ではなく
rollup.js の構成で制御できる。詳しくは rollup.config.js を参照。
ビルド設定をを配列で指定することで複数の入力と出力を制御できる。
複数の出力に対して、それを複数のhtmlで読み込むことで
複数ページによるSvelteアプリをroutingなしに実現できる。

rollup は code splitting build が可能だが、
今回のようなケースはブラウザ上の即時実行関数として出力したい(IIFE build)ので適用できない。
しかし、この手法は問題があり、svelteフレームワークとしてのコードも分割されてしまうので
ユーザーがダウンロードするバイナリもその分大きくなってしまう。
ルーティングなどを利用するほうがメリットは大きいだろう。

reference

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes