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
20250301_CircLeT
Search
saku
March 01, 2025
Programming
61
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20250301_CircLeT
saku
March 01, 2025
More Decks by saku
See All by saku
20260910_推しゲーLT
saku0719
0
30
20260826_MEET STAGE Tokyo vol.1
saku0719
0
87
20260715_新卒N年目のLT交流会!最近沼ったことをシェアしよう!
saku0719
0
83
2026.06 LoGeek LT会
saku0719
0
26
20250930_LoGeek_LT会.pdf
saku0719
0
15
20251216_LoGeek_LT会.pdf
saku0719
0
24
20250617_LoGeek_LT会
saku0719
0
29
Other Decks in Programming
See All in Programming
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
550
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
880
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
Domain-Driven Transformation
hschwentner
2
2.3k
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
290
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
Jetpack Compose Mechanisms
skydoves
3
820
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
460
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
Event is what happens
moro
2
770
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Why Our Code Smells
bkeepers
PRO
340
58k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
How to build a perfect <img>
jonoalderson
1
6.1k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Navigating Weather and Climate Data
rabernat
0
560
Typedesign – Prime Four
hannesfritz
42
3.2k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Transcript
/FUMJGZ'VODUJPOTΛ &YQSFTTKTΛ͖ͬͯΕ͍ʹͨ͠ Saku 2025/03/01
1 目次 1. なぜやったのか 2. Netlify Functionsとは 3. Express.jsとは 4.
なにがどうなった??? 5. まとめ
2 なぜこれをやったか • フロントエンドとバックエンドの両方を自分で実装したアプリ ケーションを作ってみたい。 • 授業にて「データベース」という科目があった。 • フロントエンドとバックエンドをTSで共通化したかった。 /FUMJGZ'VODUJPOTΛ&YQSFTTKTΛͬͯߏԽͨ͠
3 作ったもの 日程調整アプリ • 実装した機能 • 基本的な日程調整アプリの機能 • 日程調整を時間含め入力可能 •
日程調整の入力をもとに参加人数の多い日のサジェスト機能
4 バックエンド • バックエンドはデータベースとしてSupabaseを利用 • Supabaseとやり取りするAPIを Netlify Functions × TypeScriptで実装
使用技術 Netlify functions Supabase
5 Netlify Functionsとは Netlifyというホスティングサービスが提供している FaaS(Function as a Service)のこと。 特徴:簡単な設計でAPIのエンドポイントを立てることができる。 簡単なAPIならば作成可能だが、複雑なエンドポイントの設計に
は向いていない(多分。。。)
6 Netlify Functionsとは Netlify Funtions簡単な仕組み OFUMJGZGVODUJPOT UFTU VTFS FWFOU •
ここまでしか指定できない • ${baseUrl}/test/ • ${baseUrl}/user/ • ${baseUrl}/event/ • ${baseUrl}/test/example のようなエンドポイントは ${baseUrl}/test/に集約される。 → 複雑なAPIはコード内で自分で分岐を書く必要がある。 (メソッドの分岐も自分で書く必要がある。) (/user/:user_id/のようなエンドポイントも自分で書く必要がある)
7 Express.jsとは • HTTPリクエストを受け取ってルーティングを実現してくれる Node.jsのフレームワーク (ちゃんと学んでないから間違ってる気しかしない)
8 なにがどうなった??? OFUMJGZGVODUJPOT UFTU VTFS FWFOU • Netlify Functionsで立てたエンドポイントのファイル内 にexpress.jsを利用したrouterを作る。
/.netlify/functions/test/example のgetとpostを実装できた
9 なにがどうなった??? 比較 前 後
10 まとめ • Netlify Functionsを活用するときがあれば思い出してもらえ ると嬉しいです。 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠