Svelte Japan Offline Meetup #6
https://svelte-jp.connpass.com/event/375906/
DeNA さん @渋谷
Svelte Japan は日本最大の Svelte コミュニティ
hibiki_cube さん
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
Bun が好き
bunx sv create demo で作れるらしい
バックエンド
page.server.ts の load() の返り値に型がついているから?
Prisma, Drizzle
フル TS じゃないときは?
裏が Laravel の場合は?
Laravel の Scribe という API の型を Laravel コードから OpenAPI のスキーマを生成してくれる
Laravel は Svelte に比べてファイルが多い
OpenAPI から TypeScript の型生成するやーつとか型付き fetch を実現するやーつとかを使う
openapi-typescript
Chun Nam Wong さん
SvelteKit Remote Functionsのアプリに、分離した並列E2Eテストを入れてみた
レスポンスのモック付きの統合テスト
実装とモックは乖離しやすいし管理する手間がある
共有環境のフル E2E
フレークが多め
並列化が難しい
他のテストに影響しがち
テストコケたときに掃除する必要があったりするし再現性が低い
Playwright ワーカー単位で環境を分離
DB スナップショットを起動時に保存しておいて、テスト後に復元するように
ワーカーごとにローカルサーバーを停止してコンテナを捨てる
ワーカー単位のフィクスチャ & テスト単位のフィクスチャ
SvelteKit の remote functions でコンポーネント内で非同期にデータを取得する
fkuMnk さん
Windowsアプリを作りたい! SvelteKitで作りたい......
SvelteKit で作りたかった
PWA じゃだめ?
Tauri でビルドしてみた
簡単らしい、Svelte 用のテンプレートも提供されている
NSIS ってのを使うと Linux, macOS から Windows 用バイナリをビルドできる
Tauri のプラグインがあってフォルダアクセスとかを OS の機能で操作できるらしい
Yuki Ishii (いっしー) さん
CVEs affecting the Svelte Ecosystem について
devalue
Denial of service due to memory exhaustion in devalue.parse · Advisory · sveltejs/devalue · GitHub
Svelte のライブラリ
飛び入り参加トーク
Server Side Engineer から見た Svelte の印象
Leptos っていう Rust フレームワークがある
WASM
Signals
mdsvex
Svelte Japan Offline Meetup