Submit Search
React系(別言語含む)の サーバーサイドレンダリング について考えよう
3 likes
7,855 views
Kazuhiro Hara
SPAとSSR、現実解について考えてみる Okachi.jsでの発表資料です
Technology
Read more
1 of 29
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
More Related Content
PDF
Re-frame and A-Frame
Kazuhiro Hara
PDF
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Kazuhiro Hara
PDF
React VR ことはじめ
Kazuhiro Hara
PDF
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
PDF
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
PPTX
React.js + Reduxで作るSPA
Shohei Saeki
PDF
Crawler Commons
chibochibo
PDF
LocalStack
chibochibo
Re-frame and A-Frame
Kazuhiro Hara
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
Kazuhiro Hara
React VR ことはじめ
Kazuhiro Hara
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
Yutaro Miyazaki
React.js + Reduxで作るSPA
Shohei Saeki
Crawler Commons
chibochibo
LocalStack
chibochibo
What's hot
(20)
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
PDF
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
kidach1
PDF
One Time Binding & Digest Loop
Kon Yuichi
PPT
[大図解]ピグライフはこう動いている
Akihiro Kuwano
PDF
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
PDF
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
PDF
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
PDF
WebXR TechTokyo #3 in Cluster発表資料
WheetTweet
PPTX
AngularJS2でつまづいたこと
Takehiro Takahashi
PDF
MySQLのリアルタイムモニタリングツールを作った話
Kentaro Kitagawa
PDF
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
PDF
RailsでReact.jsを動かしてみた話
yoshioka_cb
PDF
Frontend Fantasy 〜ミスリルの戦士たち〜
Masashi MATSUI
PPTX
Couch Db勉強会0623 by yssk22
Yohei Sasaki
PDF
TypeScriptへの入口
Sunao Tomita
PDF
Riot + generator で始める新しいデータバインディング
Tsutomu Kawamura
PDF
React+fluxを導入した話
Yuki Ishikawa
KEY
Osc2012.dbに行ってきました
Masaru Kobashigawa
PDF
localstackによるAWS Lambdaの開発環境を、miniconda上でつくったら簡単便利だった話
真治 米田
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
kidach1
One Time Binding & Digest Loop
Kon Yuichi
[大図解]ピグライフはこう動いている
Akihiro Kuwano
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
崇之 清水
WebXR TechTokyo #3 in Cluster発表資料
WheetTweet
AngularJS2でつまづいたこと
Takehiro Takahashi
MySQLのリアルタイムモニタリングツールを作った話
Kentaro Kitagawa
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
RailsでReact.jsを動かしてみた話
yoshioka_cb
Frontend Fantasy 〜ミスリルの戦士たち〜
Masashi MATSUI
Couch Db勉強会0623 by yssk22
Yohei Sasaki
TypeScriptへの入口
Sunao Tomita
Riot + generator で始める新しいデータバインディング
Tsutomu Kawamura
React+fluxを導入した話
Yuki Ishikawa
Osc2012.dbに行ってきました
Masaru Kobashigawa
localstackによるAWS Lambdaの開発環境を、miniconda上でつくったら簡単便利だった話
真治 米田
Ad
Viewers also liked
(8)
PPTX
React を導入したフロントエンド開発
daisuke-a-matsui
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
PDF
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
PDF
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
PDF
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
PPTX
今からでも遅くない! React事始め
ynaruta
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
React を導入したフロントエンド開発
daisuke-a-matsui
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
今からでも遅くない! React事始め
ynaruta
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
Takuya Ueda
Ad
Similar to React系(別言語含む)の サーバーサイドレンダリング について考えよう
(9)
PDF
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
PDF
Reactで作るDrupalサイト
Shunsuke Watanabe
PDF
Lt7 SPA
GIG inc.
PDF
React Native 入門
Seiichi Okumiya
PPTX
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
iPride Co., Ltd.
PPTX
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
YuzoHirakawa
PDF
SPAを選択した理由とその結果 ~Reactを添えて~
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
PDF
JavaScript使いならきっととっつきやすいNode-REDについて
Seigo Tanaka
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
Reactで作るDrupalサイト
Shunsuke Watanabe
Lt7 SPA
GIG inc.
React Native 入門
Seiichi Okumiya
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
iPride Co., Ltd.
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
YuzoHirakawa
SPAを選択した理由とその結果 ~Reactを添えて~
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
JavaScript使いならきっととっつきやすいNode-REDについて
Seigo Tanaka
More from Kazuhiro Hara
(20)
PDF
MDX with Next.js
Kazuhiro Hara
PDF
MDX and Next.js
Kazuhiro Hara
PDF
About Plone Conference Tokyo 2018 Frontend Day
Kazuhiro Hara
PDF
Gatsby & React Static
Kazuhiro Hara
PDF
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Kazuhiro Hara
PDF
Clojure.tokyo.descjop
Kazuhiro Hara
PDF
SwaggerとAPIのデザイン
Kazuhiro Hara
PDF
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
PDF
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
PDF
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
PDF
ClojureでElectronアプリを作ろう
Kazuhiro Hara
PDF
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara
PDF
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
PDF
-Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
PDF
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
PDF
sbtマルチプロジェクトビルドの使いどころ
Kazuhiro Hara
PDF
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
PDF
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
PDF
PlayFramework1.2.4におけるWebSocket
Kazuhiro Hara
PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
MDX with Next.js
Kazuhiro Hara
MDX and Next.js
Kazuhiro Hara
About Plone Conference Tokyo 2018 Frontend Day
Kazuhiro Hara
Gatsby & React Static
Kazuhiro Hara
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Kazuhiro Hara
Clojure.tokyo.descjop
Kazuhiro Hara
SwaggerとAPIのデザイン
Kazuhiro Hara
ひとりアドベントカレンダーのご紹介
Kazuhiro Hara
(IDEユーザのための) ClojureのEmacs開発環境について
Kazuhiro Hara
Cryogenでサイトつくろーじぇん
Kazuhiro Hara
ClojureでElectronアプリを作ろう
Kazuhiro Hara
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara
第2回 -Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
-Play部屋- Play 2.0はじめて&もくもく会
Kazuhiro Hara
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
sbtマルチプロジェクトビルドの使いどころ
Kazuhiro Hara
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
PlayFramework1.2.4におけるWebSocket
Kazuhiro Hara
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
React系(別言語含む)の サーバーサイドレンダリング について考えよう
1.
React系(別言語含む)の サーバーサイドレンダリング について考えよう SPAとSSR、現実解について考えてみる 2016/10/07 Okachi.js vol.0
2.
登壇者 {:company “Greative.GK” :name “Kazuhiro
Hara” :twitter “@kara_d” :interest “SPA, WebVR, Clojure, Design research”}
3.
Clojure / ClojureScript
でElectronアプリケーションを 作るためのスターターキット / プラットホーム ● オープンソースにてGitHubにて公開 ● MITライセンス ● 現在のスター数 : 230 http://descjop.org/
4.
先週、こんな発表をしました http://www.slideshare.net/karadweb/clojure-react
5.
React系のサーバーサイドレンダリングについて ● そもそもサーバーサイドレンダリングって何さ? ○ というかSPAって何? ○
以下SSRとだけ書きます ● SSRどこが使っているか? ● SSRやってみたことある? ○ システム構成図、従来の Webアプリとの違い ○ Node.jsをサーバにしないケースのパターンについて ● SSRのアリ、ナシ、メリットデメリット、コスト感、難しそうな部分 ● SSRが有効なサイト、あまりよくないサイト
6.
SPAとSSR って何?話
7.
SPAについて ● シングルページWebアプリケーション(SPA)は、 最近注目を集めている Webアプリケーションのアーキテクチャです。 SPAは、ユーザがアプリケーションを使っている間、
Webページ全体をロードすることがなく、 レスポンスが高速で UI/UXに優れているという利点を持っています。 かつてはJavaアプレットやFlashといったWebブラウザのプラグインに依存する必要がありましたが、 近年ではJavaScriptを使ったSPAが現実的になってきています。 http://www.oreilly.co.jp/books/9784873116730/
8.
SPAの例 Pintarest https://jp.pinterest.com/
9.
SSR(サーバーサイドレンダリング)について (Reactベースのアプリケーションの文脈で) ● Webアプリケーションに用意されているURLにアクセスした時に、 DOMの構築をフロントエンド側で行うと、一瞬表示されていない状態になる ● 初期表示状態が決まっているなら、 サーバー側で初期状態のDOMレンダリングを完了した状態で返せばいい ●
共通の半描画状態の画面を出したりローディング画像を出すアプローチもある
10.
なぜSSRなのか?について ● URLに対する情報のアクセシビリティ・セマンティック性を確保しておく ○ ブラウザを通したURLに対するアクセシビリティ・セマンティック性とは少し別 ○
SEOの問題はあまり心配しなくていいらしい (自分で実験したわけではない ) ● パフォーマンスの問題 ○ ブラウザでURLを直接アクセスした時に表示が完了するまでの時間の短縮化
11.
SSRと一口に言っても? ● React標準のスタイルでサポートされているやり方 ○ react-dom/serverを使う ■
https://facebook.github.io/react/docs/environments.html ● 上記と同じことを他言語環境でエミュレートする ● せめてJSON部分だけHTMLに埋め込む ○ TwitterやFacebookなど ● 原始的に出力するdivを切り分けて読み込み後は元のdivを消すとか... <div id=”ssr”> ここにサーバーで出力した結果を埋め込む </div> <div id=”react-app”> ここはReactが使う</div>
12.
アーキテクチャの違い(ざっくり) 従来のWebApp APIベースのWebApp SSR込みのWebApp WebApp & View BrowserHTML WebApp & JSON & layout Browser Base HTML JSON WebApp & View BrowserHTML WebApp & JSON & layout BrowserJSON URLアクセス時 URLアクセス時 URLアクセス時 画面遷移時
13.
そもそもSSRする必要があるのか? ある ない Reactで複雑な状態遷移を扱うようなことが前提のWebアプリケーションなら、 Accessible Rich Internet
Applications(WEI-ARIA)を全力で頑張る方向に 倒したほうが良くないか? ☞
14.
なぜn言語(JavaScript以外)でのSSRは難しいか n言語に限らず難しい問題(react-rails, React.NET, react-python,
react-php-v8jsなど は公式に出ている...) ● Reactのレンダリングは、同一のものをHTMLに埋め込んで返せばいい訳ではない ○ data-reactidの指定と、data-react-checksumの指定が必要 ○ data-reactidを埋め込んだHTMLに対してadler32でチェックサムを作成 ○ ただ、0.14.0 -> 15.0で少し変更があった (data-reactidベースからdata-reactrootベースへ) ■ https://facebook.github.io/react/blog/2016/04/07/react-v15.html ● Reactと違うエコシステム、違うテンプレートスタイル
15.
Java系での実装方法 大きく分けて2種類 ● 独自にReactのdomを再実装 ● Javaのnashornを利用 ●
別の道... Node.jsサーバーを立てる
16.
SSRどこ使話
17.
SSR採用サイト IDEO https://www.ideo.com/jp/
18.
SSR採用サイト Netflix https://www.netflix.com/jp/
19.
SSR使っていない例 Instagram https://www.instagram.com/
20.
その他、SSR使っているところ 知ってたら教えてください!(ここに書きます)
21.
SSRやってみたことある話
22.
SSRやってみた方 ● どんなやり方で? ● どういうタイプのサイトで?
23.
原の場合(要参照) http://www.slideshare.net/karadweb/clojure-react
24.
SSRのアリ、ナシ、 メリットデメリット、 コスト感、難しそうな部分
25.
アリ、ナシ、メリットデメリット、コスト感、難しそう? ● みんなで考えてみましょう HTML CSS
Client / JSServer / JSServer / TmplServer / CtrlServer / Model
26.
SSRどこで活きるのか
27.
SSRが有効なサイト、あまりよくないサイトまとめ ● みんなで考えてみましょう
28.
Okachi.js 第1回目の予定 2016/11/18 Okachi.js vol.1
29.
Okachi.js vol.1 なにやる? ●
React Nativeアプリ -> [日野さん] ● Electron ● ハイブリッドiPhone & Android ● Web VR -> [原話す、ちょっとだけ] ● npmパッケージマネージャー(橋本氏ライブラリリリース) ● Virtual Domコード・リーディング ● SPA(WAI-ARIA) -> [] ● Swift(?) -> Okachi.swiftにて ● Angular JS 2.0 ● Node Red -> [永井さん、ちょっとだけ] ● Plone のフロントエンド -> [寺田さん] ● サーバーレス系 : firebase ● プログレッシブWebアプリ ● HTTP2 ● Service Worker
Download