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
20250301_CircLeT
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
saku
March 01, 2025
Programming
53
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
20260715_新卒N年目のLT交流会!最近沼ったことをシェアしよう!
saku0719
0
45
2026.06 LoGeek LT会
saku0719
0
14
20250930_LoGeek_LT会.pdf
saku0719
0
4
20251216_LoGeek_LT会.pdf
saku0719
0
13
20250617_LoGeek_LT会
saku0719
0
20
Other Decks in Programming
See All in Programming
えっ!!コードを読まずに開発を!?
hananouchi
0
170
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
480
OS アップデート対応の取り組み方がもっと共有されてほしい
andpad
0
110
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.5k
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
140
どこまでゆるくて許されるのか
tk3fftk
0
470
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
820
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
300
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
140
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
260
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
200
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
610
The Pragmatic Product Professional
lauravandoore
37
7.4k
KATA
mclloyd
PRO
35
15k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
260
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Faster Mobile Websites
deanohume
310
32k
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を活用するときがあれば思い出してもらえ ると嬉しいです。 ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠