Skip to content

Commit d42c71c

Browse files
committed
ウェブサーバーの章に Fetch API を追加 (アウトライン)
1 parent fb24ae7 commit d42c71c

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: ブラウザとサーバー間の通信
3+
---
4+
5+
- 前頁では、Webサーバーを構築した
6+
- ブラウザとWebサーバーはHTTPを使って通信することを学んだ
7+
- ブラウザがリクエストを発行するのは、次のいずれかの場合だった
8+
- アドレスバーにURLを入力したとき
9+
- リンクをクリックしたとき
10+
- 取得した HTML に外部リソースを読み込むタグが含まれていたとき
11+
- 実は、JavaScriptを使ってブラウザにリクエストを発行させることもできる
12+
- そのためのAPIがFetch APIだ
13+
14+
## ブラウザで動く JavaScript でモジュールを用いる
15+
16+
- Fetch API を用いることにより、Webアプリはブラウザの枠を超えた機能を実現できる
17+
- しかし、複雑な処理を行う場合、JavaScriptのコードが長くなり、可読性が低下する
18+
- Node.js では、モジュールを用いてコードを分割することができた
19+
- 実は、ブラウザでも、JavaScriptのコードをモジュールとして分割することができる
20+
- これ以降は、ブラウザで動く JavaScript でもモジュールを用いることを前提にする
21+
22+
サンプルプログラム・解説 (../04-module/ と同様の内容)
23+
24+
## Fetch API
25+
26+
- Fetch API は、 `fetch` 関数を呼び出すことで実行できる
27+
- `fetch` 関数にリクエストを発行したい URL を指定することで、[Response](https://developer.mozilla.org/ja/docs/Web/API/Response) オブジェクトを取得できる
28+
- Response オブジェクトの `text` メソッドを呼び出すことで、レスポンスを文字列として取得できる
29+
30+
非同期処理についてのコラム (async await をつけることだけ触れる)
31+
32+
サンプルプログラム・解説 (../../4-advanced/01-fetch-api/ と同じ内容)
33+
34+
## 演習問題1
35+
36+
- Fetch API を用いて日経平均株価を取得するプログラム。日経平均はサーバーで乱数生成
37+
38+
## 演習問題2
39+
40+
- 演習問題1に加え、 Fetch API を用いて 10 秒ごとに日経平均株価を取得してリアルタイムに反映させるプログラム

0 commit comments

Comments
 (0)