Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Sveltekit と他フレームワーク を組み合わせた話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Maruo.S
December 19, 2024
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Sveltekit と他フレームワーク を組み合わせた話
At: Svelte Japan Offline Meetup #3
By: Maruo.S
Maruo.S
December 19, 2024
Other Decks in Programming
See All in Programming
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
APNsからLive Activityを開始する話
yumnumm
0
170
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
430
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
880
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
150
残高管理から台帳サービスへの進化
artoy
1
200
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
96
6.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
We Have a Design System, Now What?
morganepeng
55
8.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
The browser strikes back
jonoalderson
0
1.8k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Scaling GitHub
holman
464
140k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
540
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 ご清聴ありがとうございました !