Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kazuhiro Hara
PDF, PPTX
7,861 views
React系(別言語含む)の サーバーサイドレンダリング について考えよう
SPAとSSR、現実解について考えてみる Okachi.jsでの発表資料です
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 29
2
/ 29
3
/ 29
4
/ 29
5
/ 29
6
/ 29
7
/ 29
8
/ 29
9
/ 29
10
/ 29
11
/ 29
12
/ 29
13
/ 29
14
/ 29
15
/ 29
16
/ 29
17
/ 29
18
/ 29
19
/ 29
20
/ 29
21
/ 29
22
/ 29
23
/ 29
24
/ 29
25
/ 29
26
/ 29
27
/ 29
28
/ 29
29
/ 29
More Related Content
PDF
Re-frame and A-Frame
by
Kazuhiro Hara
PDF
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
by
Kazuhiro Hara
PDF
React VR ことはじめ
by
Kazuhiro Hara
PDF
React Redux Redux-Saga + サーバサイドレンダリング
by
エンジニア勉強会 エスキュービズム
PDF
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
by
Yutaro Miyazaki
PPTX
React.js + Reduxで作るSPA
by
Shohei Saeki
PDF
Crawler Commons
by
chibochibo
PDF
LocalStack
by
chibochibo
Re-frame and A-Frame
by
Kazuhiro Hara
Clojure の各種React系ラッパーライブラリのサーバーサイドレンダリングの現状について
by
Kazuhiro Hara
React VR ことはじめ
by
Kazuhiro Hara
React Redux Redux-Saga + サーバサイドレンダリング
by
エンジニア勉強会 エスキュービズム
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
by
Yutaro Miyazaki
React.js + Reduxで作るSPA
by
Shohei Saeki
Crawler Commons
by
chibochibo
LocalStack
by
chibochibo
What's hot
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
PDF
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
by
kidach1
PDF
One Time Binding & Digest Loop
by
Kon Yuichi
PPT
[大図解]ピグライフはこう動いている
by
Akihiro Kuwano
PDF
Azure container service上でコンテナベースでオートスケールの検証をしてみた
by
エンジニア勉強会 エスキュービズム
PDF
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
PDF
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
by
崇之 清水
PDF
WebXR TechTokyo #3 in Cluster発表資料
by
WheetTweet
PPTX
AngularJS2でつまづいたこと
by
Takehiro Takahashi
PDF
MySQLのリアルタイムモニタリングツールを作った話
by
Kentaro Kitagawa
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PDF
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
PDF
Frontend Fantasy 〜ミスリルの戦士たち〜
by
Masashi MATSUI
PPTX
Couch Db勉強会0623 by yssk22
by
Yohei Sasaki
PDF
TypeScriptへの入口
by
Sunao Tomita
PDF
Riot + generator で始める新しいデータバインディング
by
Tsutomu Kawamura
PDF
React+fluxを導入した話
by
Yuki Ishikawa
KEY
Osc2012.dbに行ってきました
by
Masaru Kobashigawa
PDF
localstackによるAWS Lambdaの開発環境を、miniconda上でつくったら簡単便利だった話
by
真治 米田
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
大規模Node.jsを支える ロードバランスとオートスケールの独自実装
by
kidach1
One Time Binding & Digest Loop
by
Kon Yuichi
[大図解]ピグライフはこう動いている
by
Akihiro Kuwano
Azure container service上でコンテナベースでオートスケールの検証をしてみた
by
エンジニア勉強会 エスキュービズム
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
Node.jsとAWS入門(Elastic Beanstalk & AWS SDK for Node.js)
by
崇之 清水
WebXR TechTokyo #3 in Cluster発表資料
by
WheetTweet
AngularJS2でつまづいたこと
by
Takehiro Takahashi
MySQLのリアルタイムモニタリングツールを作った話
by
Kentaro Kitagawa
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
RailsでReact.jsを動かしてみた話
by
yoshioka_cb
Frontend Fantasy 〜ミスリルの戦士たち〜
by
Masashi MATSUI
Couch Db勉強会0623 by yssk22
by
Yohei Sasaki
TypeScriptへの入口
by
Sunao Tomita
Riot + generator で始める新しいデータバインディング
by
Tsutomu Kawamura
React+fluxを導入した話
by
Yuki Ishikawa
Osc2012.dbに行ってきました
by
Masaru Kobashigawa
localstackによるAWS Lambdaの開発環境を、miniconda上でつくったら簡単便利だった話
by
真治 米田
Viewers also liked
PPTX
React を導入したフロントエンド開発
by
daisuke-a-matsui
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
by
zuya
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
PDF
フロントエンド初学者がSPAに手を出してみた
by
Kei Yagi
PPTX
今からでも遅くない! React事始め
by
ynaruta
PDF
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
React を導入したフロントエンド開発
by
daisuke-a-matsui
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
by
zuya
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
フロントエンド初学者がSPAに手を出してみた
by
Kei Yagi
今からでも遅くない! React事始め
by
ynaruta
メルカリアッテの実務で使えた、GAE/Goの開発を効率的にする方法
by
Takuya Ueda
Similar to React系(別言語含む)の サーバーサイドレンダリング について考えよう
PDF
Java + React.jsでSever Side Rendering #reactjs_meetup
by
Toshiaki Maki
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
by
Itaru Kitagawa
PDF
Reactで作るDrupalサイト
by
Shunsuke Watanabe
PDF
Lt7 SPA
by
GIG inc.
PDF
React Native 入門
by
Seiichi Okumiya
PPTX
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
by
iPride Co., Ltd.
PPTX
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
by
YuzoHirakawa
PDF
SPAを選択した理由とその結果 ~Reactを添えて~
by
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
PDF
JavaScript使いならきっととっつきやすいNode-REDについて
by
Seigo Tanaka
Java + React.jsでSever Side Rendering #reactjs_meetup
by
Toshiaki Maki
サーバサイドエンジニアが 1年間まじめにSPAやってみた
by
Itaru Kitagawa
Reactで作るDrupalサイト
by
Shunsuke Watanabe
Lt7 SPA
by
GIG inc.
React Native 入門
by
Seiichi Okumiya
Drupalでフォームの代わりにSPA (React) を表示させる話 2023/12/15の勉強会で発表されたものです。
by
iPride Co., Ltd.
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
by
YuzoHirakawa
SPAを選択した理由とその結果 ~Reactを添えて~
by
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
JavaScript使いならきっととっつきやすいNode-REDについて
by
Seigo Tanaka
More from Kazuhiro Hara
PDF
MDX with Next.js
by
Kazuhiro Hara
PDF
MDX and Next.js
by
Kazuhiro Hara
PDF
About Plone Conference Tokyo 2018 Frontend Day
by
Kazuhiro Hara
PDF
Gatsby & React Static
by
Kazuhiro Hara
PDF
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
by
Kazuhiro Hara
PDF
Clojure.tokyo.descjop
by
Kazuhiro Hara
PDF
SwaggerとAPIのデザイン
by
Kazuhiro Hara
PDF
ひとりアドベントカレンダーのご紹介
by
Kazuhiro Hara
PDF
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
PDF
Cryogenでサイトつくろーじぇん
by
Kazuhiro Hara
PDF
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
PDF
WebSocket+Akka(Remote)+Play 2.1 Java
by
Kazuhiro Hara
PDF
第2回 -Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
PDF
-Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
PDF
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
PDF
sbtマルチプロジェクトビルドの使いどころ
by
Kazuhiro Hara
PDF
Playbay Play 2.0 plugin イロハのイ
by
Kazuhiro Hara
PDF
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
by
Kazuhiro Hara
PDF
PlayFramework1.2.4におけるWebSocket
by
Kazuhiro Hara
PDF
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
Kazuhiro Hara
MDX with Next.js
by
Kazuhiro Hara
MDX and Next.js
by
Kazuhiro Hara
About Plone Conference Tokyo 2018 Frontend Day
by
Kazuhiro Hara
Gatsby & React Static
by
Kazuhiro Hara
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
by
Kazuhiro Hara
Clojure.tokyo.descjop
by
Kazuhiro Hara
SwaggerとAPIのデザイン
by
Kazuhiro Hara
ひとりアドベントカレンダーのご紹介
by
Kazuhiro Hara
(IDEユーザのための) ClojureのEmacs開発環境について
by
Kazuhiro Hara
Cryogenでサイトつくろーじぇん
by
Kazuhiro Hara
ClojureでElectronアプリを作ろう
by
Kazuhiro Hara
WebSocket+Akka(Remote)+Play 2.1 Java
by
Kazuhiro Hara
第2回 -Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
-Play部屋- Play 2.0はじめて&もくもく会
by
Kazuhiro Hara
Play framework 2.0のおすすめと1.2からのアップグレード
by
Kazuhiro Hara
sbtマルチプロジェクトビルドの使いどころ
by
Kazuhiro Hara
Playbay Play 2.0 plugin イロハのイ
by
Kazuhiro Hara
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
by
Kazuhiro Hara
PlayFramework1.2.4におけるWebSocket
by
Kazuhiro Hara
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
by
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