---
title: Cloudflare Workersであそぼう―Workersとなかまたち
tags: 
author: [Jugesuke](https://www.docswell.com/user/Jugesuke)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LJ1MYYYXEG.jpg?width=480
description: Cloudflare Workersであそぼう―Workersとなかまたち by Jugesuke
published: August 10, 23
canonical: https://www.docswell.com/s/Jugesuke/KGXNEX-23080
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LJ1MYYYXEG.jpg)

Cloudﬂare Workersであそぼう
Workersとなかまたち
＠未来大×企業エンジニア 夏のLT大会 (2023/08/10)
Jugesuke


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GJW3GGGKJ2.jpg)

自己紹介
●
公立はこだて未来大学 システム情報科学部
情報アーキテクチャ学科 情報システムコース 2年
●
名古屋出身
●
やってること: Go言語/電子工作/ロボット制作
●
最近道内のロボコンに顔出しがち (なぜ？)
●
鉄道旅行、クイズなどが趣味
●
Twitter: @jugesuke
●
GitHub : jugesuke
●
Website: https://aboutme.jugesuke.net/
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4EZVLLLNJ3.jpg)

本日のメニュー
Cloudflareのおもしろサービスを
試しに雑に使ってみた話
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/Y765WWW9EV.jpg)

Cloudﬂare
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/G75YMMMD74.jpg)

5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/9J2G99RMJR.jpg)

実は！
攻撃を受けていなくても
使える！
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/DEYV44DPEM.jpg)

7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/VJNMYY6M78.jpg)

Workers となかまたち
● Cloudflare Workers
○ エッジサーバでJavaScriptが動くよ
● Cloudflare Pages
○ 静的ファイルをいい感じに配るよ
● Cloudflare Workers KV
○ Key-Valueストレージだよ
● Cloudflare D1 (Alpha)
○ エッジサーバで動くSQLite(!?)だよ
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/YE9NPPLWE3.jpg)

おもしろポイント①
JS
DB
JS
DB
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/GE8KDDXR7D.jpg)

おもしろポイント
JS
DB
JS
DB
ユーザに一番近い
サーバで動くから、
とても通信が速い！
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/LELZMM82JR.jpg)

おもしろポイント②
JavaScriptが動く
↓
Wasmが動く
↓
Wasmビルドができれば
好きな言語で書ける！
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/4JMVYY69JW.jpg)

Workers などでできること
●
●
●
●
フロントエンドをホストする
バックエンド処理を動かす
KVストレージでデータの永続化をする
RDBを使ってデータの永続化をする
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/PJR299P9E9.jpg)

Workers などでできないこと
●
●
●
●
時間のかかる処理をする
メモリをたくさん使う処理をする
大きなサイズのコードを動かす
一部のJavaScript関数が使えない
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/PEXDQQ337X.jpg)

じゃんけんAPIをつくってみた
じゃんけんの結果をCloudflare D1に格納するテストアプリ
curl -XPOST https://janken.w.jugesuke.net/play -d “Rock”
curl -XGET https://janken.w.jugesuke.net/results
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/3EKX99YN7D.jpg)

いろいろ触ってみた感想
●
●
●
●
結構快適に開発できた
個人レベルのサービスであれば不満なく使えそう
重い処理は工夫が必要
外部ライブラリを入れすぎるとファイルサイズがデカくなるの
で注意が必要
15


