Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sveltekit と他フレームワーク を組み合わせた話
Search
Maruo.S
December 19, 2024
Programming
0
90
Sveltekit と他フレームワーク を組み合わせた話
At: Svelte Japan Offline Meetup #3
By: Maruo.S
Maruo.S
December 19, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
180
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
150
AI & Enginnering
codelynx
0
120
dchart: charts from deck markup
ajstarks
3
1k
CSC307 Lecture 03
javiergs
PRO
1
490
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
230
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.6k
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
280
今から始めるClaude Code超入門
448jp
8
9.1k
React Native × React Router v7 API通信の共通化で考えるべきこと
suguruooki
0
100
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
67
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
96
Being A Developer After 40
akosma
91
590k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
We Have a Design System, Now What?
morganepeng
54
8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Deep Space Network (abreviated)
tonyrice
0
66
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Navigating Weather and Climate Data
rabernat
0
110
The Curse of the Amulet
leimatthew05
1
8.7k
Transcript
1/18 Svelte Japan Offline Meetup #3 | December 19, 2024
Sveltekit と他フレームワーク を組み合わせた話 Maruo.S
2/18 ご注意 企業等での利用のされ方などが考慮されていません。 誤りがある可能性があります ( お手数ですが都度ご確認ください ) 。
3/18 自己紹介 Maruo.S 高専 5 年生 (20 歳 ) 趣味
: プログラミング・電子工作・ピアノ
4/18 目次 Svelte(kit) と他のフレームワークを組み合わせる意味 0 1 実際に組み合わせてみる 0 2
5/18 そもそも Sveltekit って 何のためのフレームワーク ?
6/18 Sveltekit の特徴 一通りのルーティング機能 adapter によるデプロイ 方法の幅広い選択肢 データロード・フォームアクション とそれに対する型生成 セキュリティ機能
→ とても汎用的なウェブアプリケーション開発フレームワーク etc...
7/18 Sveltekit の特徴と問題点 一通りのルーティング機能 adapter によるデプロイ 方法の幅広い選択肢 データロード・フォームアクション とそれに対する型生成 セキュリティ機能
ディレクトリベースのルーティング → ページ数が多いとディレクトリ数が 多くなってしまう パブリックな API を提供する用途には 最適化されていないため、 CORS 等 の検証に少し癖がある
8/18 ディレクトリベースのルーティング https://qiita.com/marusoftware/items/e11759727c513c24aea1 文句を言っておきながら結局帰ってきてしまいました ....
9/18 セキュリティ機能 Sveltekit を公開 API サーバとして動作させる ※adapter-node を使用 → 確かに
https://my.site 上で動くアプリケーションからの POST などは正常に動作 ( 当たり前 ) 出典 : https://kit.svelte.jp/ docs/adapter-node
10/18 セキュリティ機能 ( つづき ) 外部からアクセスするとき、もれなく Origin ヘッダが必要 でも、 Origin
って ... API を作るような用途に Sveltekit はあまり向いていない ?
11/18 他のフレームワーク (Python/FastAPI) と組み合わせてみる
12/18 Python/FastAPI とは ? Python の REST API フレームワーク OpenAPI
仕様書の生成をエンドポイントを定義した時点 で行ってくれる サーバ側でのバリデーションを自動的に行ってくれる →Openapi-ts を用いて API クライアントを自動的に生成すれば、型情報等 も保持され、シームレスな開発が可能 ?
13/18 API の作成 FastAPI で API エンドポイントを 定義 クライアント 更新
Openapi-ts で クライアントを 再生成 モデルを 利用して フロント作成 Openapi-ts によ ってクライアントと 同時に生成され るモデルをフロン トでも流用 完成 ! 開発の流れ
14/18 モデルを使用したフロント Bind!
15/18 Openapi-ts でエラーハンドリング
16/18 他フレームワークと組み合わせて できるようになったこと より強力なバリデーション AI などとの接続 フロントエンドの静的化
17/18 最後に • devcontainer を用いた開発環境 • sveltekit+fastapi • ORM •
簡単な認証機能 • Github action でのビルド などを盛り込んだテンプレート
18/18 ご清聴ありがとうございました !