フロントがだるいならSveltekitを使え

2.1K Views

December 20, 24

スライド概要

@Web技術集会 LT会#1

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

フロントがだるいなら Sveltekitを使え Web技術集会 LT会 #1 2024-12-18 Lina Tsukusu

2.

About Me 創好リナ (Lina Tsukusu) Github: neverclear86 VTuber系フリーランスエンジニア Web系がメイン お金が尽きたのでもやしが主食に 仕事無いですか?

3.

注意 このLTでは演出上の都合で過剰な表現が使われています。 本意ではないのでご了承ください。

4.

Web開発をされる皆さん

5.

フロントエンドって 面倒くさくないですか?

6.

値を保持したいだけなのにステート管理ツールが多すぎ useState?useMemo?useCallback?どれつかうの? ルーティングも自分で設定しないと・・・ このコードはサーバーで動く?クライアントで動く? 仮想DOMだとcanvas系のライブラリがしんどい... そもそも毎回必要な記述が多くて覚えられない

8.

ただでさえ、 UI/UXとか端末対応とか 考えなきゃいけないのに・・・

9.

適当にHTML/CSS/JS(TS)を 直感的に書くだけで 動いてくれねぇかなぁ

10.

あるよ

11.

毎回同じような呪文も要らなくて 直感的に書いたら動くFWが

12.

あるよ

14.

Ω ΩΩ< ナ、ナンダッテー!!

15.

とりあえず見て

16.

ひとまずReactと比較

17.

ボタンを押すと+1されるカウンター のコンポーネント

18.

React

19.

Svelte

20.

直感的〜〜〜

21.

普通のJS変数としては扱えない

22.

$state はついてるけど 普通の変数として扱える (配列もオブジェクトもいけるぞ)

23.

<> これいる? 標準のイベントハンドラは onclick では?

24.

当然HTML直書き 標準の onclick 属性に関数渡してるだけ

25.

シンプルで素晴らしい! シンプルなのはいいこと!!

26.

なんでこれ動くの?

27.

ページの動作は今まで jQueryさんとか仮想DOMさんが 頑張ってメンドイところを 吸収してくれてた

28.

しかし

29.

最近の開発の流れを改めて見ると

30.

1. どうせNode環境でどうせTypeScript使って書く 2. 動かせるようにJavaScriptに変換、 仮想DOMランタイムをバンドル 3. ブラウザ実行時にランタイムがコードを解釈して動かす

31.

ブラウザ実行時に ランタイムがコードを解釈 して動かす

32.

2.でコンパイルみたいなことを してるのに?

33.

 < じゃあコンパイル時に 解釈すればええやん

34.

Svelte はランタイムでなく コンパイラである

35.

なので

36.

似たような記述を 毎回する必要がない

37.

おまけにコンパイルされて バニラJSなので初期表示が有利

38.

ただのコンパイラなので これだけだとまだ Webアプリ構築はメンドイ

39.

当然メタフレームワークもあ る! (ReactのNext.jsみたいな)

41.

ファイルベースで ルーティング

42.

ディレクトリ作って +page.svelte とか作るだけ

43.

データの扱いも楽に

44.

データロードや フォームアクションを よしなにしてくれる

45.

adapterシステムで Zero-Configでデプロイ

46.

SSR時もファイル名で サーバーサイドのコードが 明確に

47.

まあ大体いつもほしい機能は 設定無しでやってくれる

48.

逆に複雑な事をしたいときは 設定すれば大体できる

49.

偉すぎ〜〜〜

50.

(私はもうReact,Vueに戻れない)

51.

私のようなスボラエンジニアで 仕事でReactとか使ってるなら ご注意を

52.

おまけ

53.

Tailwind とも相性がいいので おすすめ DaisyUI もおすすめ

54.

Skeleton コンポーネントライブラリ

55.

Sveltekitで今すぐ ズボラフロントを始めよう

56.

以上