chevron_left

React.js実践入門

PREMIUM
第5回

React.js実践入門 -よりよいアプリケーションを目指そう-

2017年1月28日 60min

スライド資料

会員登録して、全てのスライドを見よう

1 / 54

授業の概要

第5回はより高みを目指すには何をすればよいかをテーマに、「パフォーマンス改善」や「サーバサイドレンダリング」について解説します。

アプリケーション自体の動作を軽くするパフォーマンス改善も重要ですが、ページが表示されるまでをいかに速くするか、ページが表示されてからアプリを動かせるようになるまでをいかに速くするかという視点でサーバサイドレンダリングを実装したり、配信するファイルを軽くするような努力が必要となります。それらを実現する手法やツールの使い方について、解説します。

こんな人にオススメ

作ったアプリケーションをよりよく改善したい人

授業で使用する教材

※授業以外での使用は禁止します

チャプター

play_arrow
自己紹介
00:20
play_arrow
環境について
00:35
play_arrow
もくじ
00:37
play_arrow
サーバサイド レンダリング
00:09
play_arrow
SPAの課題
02:16
play_arrow
サーバサイドレンダリングとは
00:48
play_arrow
React.jsのSSR
01:29
play_arrow
ブラウザ上で 全く同じDOM構造でReact.renderを実行
00:41
play_arrow
サンプル その1
06:36
play_arrow
react-routerやreduxを 使っている場合
00:30
play_arrow
サーバからブラウザへの データの引き継ぎ方
01:51
play_arrow
サンプル その2
06:59
play_arrow
SSRで気をつけること
00:07
play_arrow
Isomorphicにする
01:08
play_arrow
Reactのライフサイクル
00:41
play_arrow
renderToStringは遅い
01:04
play_arrow
一部だけSSRする
01:12
play_arrow
SSR結果をキャッシュする
00:22
play_arrow
サンプル3
07:44
play_arrow
shouldComponentUpdateと PureComponent
00:29
play_arrow
renderが呼ばれるタイミング
01:14
play_arrow
shouldComponentUpdate
00:36
play_arrow
React.PureComponent
05:42
play_arrow
パフォーマンスの計測
00:24
play_arrow
公式で提供されているツール
00:10
play_arrow
Perf
06:31
play_arrow
?react_perf
04:18
play_arrow
webpackの コード分割
00:07
play_arrow
webpackの課題
00:12
play_arrow
webpackのコード分割
00:38
play_arrow
サンプル4
02:11
play_arrow
まとめ
01:15
play_arrow
Q.負荷がかかるというのは、React.jsをフロントで使っている場合、ブラウザやデバイスのメモリに負荷がかかるということでしょうか。
00:48
play_arrow
Q.先ほど問い合わせフォームやショッピングカートなどのjsを使ったサーバサイドのwebアプリ制作はherokuでできるそうですが、 これはロリポなどのレンサバのように、ただhtmlやjsファイルをアップロードすれば、 それだけで、問い合わせフォームなども実装できて、AWSなどのように構築やOSなどの管理はレンサバ側に任せられるのでしょうか?
01:33
play_arrow
先生から受講生へのメッセージ
01:07
play_arrow
Q.SSRでnodejsの負荷が重いリクエストの場合はphpやrubyを使用した方がいいのでしょうか?