Submit Search
まだ DOM 操作で消耗してるの?
26 likes
68,818 views
Yuki Ishikawa
(だいたい)新卒エンジニア向け技術交流会 vol.3 での発表内容です
Technology
Related topics:
The React JS Overview
Read more
1 of 50
Download now
Downloaded 21 times
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
More Related Content
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
PDF
Web API入門
Masao Takaku
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
PDF
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
Yahoo!デベロッパーネットワーク
PDF
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Amazon Web Services Japan
PPTX
[CEDEC2017] LINEゲームのセキュリティ診断手法
LINE Corporation
PPTX
XAMLで業務アプリがこんなに変わる!デザイン志向による業務アプリの事例紹介
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
SIROK技術勉強会 #1 「Reactってなんだ?」
Naoyuki Kataoka
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
Web API入門
Masao Takaku
ソーシャルゲーム案件におけるDB分割のPHP実装
infinite_loop
広告配信のための高速疎ベクトル検索エンジンの開発@WebDBフォーラム2015 #webdbf2015
Yahoo!デベロッパーネットワーク
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Amazon Web Services Japan
[CEDEC2017] LINEゲームのセキュリティ診断手法
LINE Corporation
XAMLで業務アプリがこんなに変わる!デザイン志向による業務アプリの事例紹介
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
What's hot
(20)
PDF
RESTful API 入門
Keisuke Nishitani
PDF
超連射68K 開発日記 -弾幕世代以前の90年代 STG のこと-
IGDA Japan
PDF
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
Amazon Web Services Japan
PDF
機械学習のための数学のおさらい
Hideo Terada
PPTX
今からでも遅くない! React事始め
ynaruta
PDF
jqで極めるシェル芸の話
Yoichi Toyota
PDF
Hubsカスタマイズ 行動ログ取得やバックエンドの話
hironroinakae
PPTX
Sano tokyowebmining 201625_v04
Masakazu Sano
PDF
推薦アルゴリズムの今までとこれから
cyberagent
PDF
はじめてのConfluence!一歩を踏み出そう!
Narichika Kajihara
PPTX
Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning
Kohei Nishimura
PPTX
C#とILとネイティブと
信之 岩永
PPT
CEDEC 2009 Imagire Day 2009
Silicon Studio Corporation
PPTX
このPHP QAツールがすごい!2019
sasezaki
PPTX
Web Intents入門
Shumpei Shiraishi
PPTX
OpenVRやOpenXRの基本的なことを調べてみた
Takahiro Miyaura
PPTX
ミクシィ 21卒向け Android研修
akkuma
PDF
すごい constexpr たのしくレイトレ!
Genya Murakami
PDF
実社会・実環境におけるロボットの機械学習 ver. 2
Kuniyuki Takahashi
PPTX
5分で出来る!イケてるconfluenceページ
CLARA, Inc.
RESTful API 入門
Keisuke Nishitani
超連射68K 開発日記 -弾幕世代以前の90年代 STG のこと-
IGDA Japan
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
Amazon Web Services Japan
機械学習のための数学のおさらい
Hideo Terada
今からでも遅くない! React事始め
ynaruta
jqで極めるシェル芸の話
Yoichi Toyota
Hubsカスタマイズ 行動ログ取得やバックエンドの話
hironroinakae
Sano tokyowebmining 201625_v04
Masakazu Sano
推薦アルゴリズムの今までとこれから
cyberagent
はじめてのConfluence!一歩を踏み出そう!
Narichika Kajihara
Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning
Kohei Nishimura
C#とILとネイティブと
信之 岩永
CEDEC 2009 Imagire Day 2009
Silicon Studio Corporation
このPHP QAツールがすごい!2019
sasezaki
Web Intents入門
Shumpei Shiraishi
OpenVRやOpenXRの基本的なことを調べてみた
Takahiro Miyaura
ミクシィ 21卒向け Android研修
akkuma
すごい constexpr たのしくレイトレ!
Genya Murakami
実社会・実環境におけるロボットの機械学習 ver. 2
Kuniyuki Takahashi
5分で出来る!イケてるconfluenceページ
CLARA, Inc.
Ad
Viewers also liked
(10)
PDF
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
PDF
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
PPTX
React を導入したフロントエンド開発
daisuke-a-matsui
PDF
エンジニアが幸せな人生を過ごすための学び方、関わり方、ありかた
Akira Kubo
PDF
HTML5のAPI群をただひたすらに触ってみた記録
Takuma Hanatani
PDF
今どきの若手育成にひそむ3つの思いこみ
Mariko Hayashi
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
PDF
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
PDF
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
PPTX
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
フロントエンド初学者がSPAに手を出してみた
Kei Yagi
React を導入したフロントエンド開発
daisuke-a-matsui
エンジニアが幸せな人生を過ごすための学び方、関わり方、ありかた
Akira Kubo
HTML5のAPI群をただひたすらに触ってみた記録
Takuma Hanatani
今どきの若手育成にひそむ3つの思いこみ
Mariko Hayashi
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
JustTechTalk#10 React開発における自動テスト実践
JustSystems Corporation
JustTechTalk#10windowsアプリでのテスト自動化事例
JustSystems Corporation
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
Ad
Similar to まだ DOM 操作で消耗してるの?
(17)
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Akira Inoue
PPT
Client Side Cache
Toru Yamaguchi
PDF
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
PPTX
HTML5最新動向
Shumpei Shiraishi
PDF
Angularreflex20141210
Shinichiro Takezaki
PDF
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
PPTX
Pjax1
Kindai University
PDF
Browser Computing Structure
Shogo Sensui
ODP
関西FirefoxOS勉強会 3rd GIG
Satoru Sato
PPTX
HTML5&API総まくり
Shumpei Shiraishi
PDF
Web制作勉強会 #2
Moto Yan
PDF
JavaScript.Next Returns
dynamis
PDF
JavaScript 研修
Yuki Ishikawa
KEY
WordPress プラグイン Infinite Scroll を試してみた
Yuji Nojima
PDF
モダンWeb開発ワークショップ
Staffnet_Inc
PDF
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
PPTX
オフラインファーストの思想と実践
Shumpei Shiraishi
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Akira Inoue
Client Side Cache
Toru Yamaguchi
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
HTML5最新動向
Shumpei Shiraishi
Angularreflex20141210
Shinichiro Takezaki
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
Hiroaki Okubo
Pjax1
Kindai University
Browser Computing Structure
Shogo Sensui
関西FirefoxOS勉強会 3rd GIG
Satoru Sato
HTML5&API総まくり
Shumpei Shiraishi
Web制作勉強会 #2
Moto Yan
JavaScript.Next Returns
dynamis
JavaScript 研修
Yuki Ishikawa
WordPress プラグイン Infinite Scroll を試してみた
Yuji Nojima
モダンWeb開発ワークショップ
Staffnet_Inc
jQuery Performance Tips – jQueryにおける高速化 -
Hayato Mizuno
オフラインファーストの思想と実践
Shumpei Shiraishi
More from Yuki Ishikawa
(20)
PDF
Introduction to GPU Programming in Python
Yuki Ishikawa
PDF
新婚旅行を支える技術
Yuki Ishikawa
PDF
ラマダーン入門
Yuki Ishikawa
PDF
ステージング環境のつくりかた
Yuki Ishikawa
PDF
マッカレル de おうちハック
Yuki Ishikawa
PDF
スタートアップのくせになまいきだ
Yuki Ishikawa
PDF
JavaScript over HTTP/2
Yuki Ishikawa
PDF
コンポーネント時代の CSS 設計
Yuki Ishikawa
PDF
React+fluxを導入した話
Yuki Ishikawa
PDF
闇の魔術に対する防衛術
Yuki Ishikawa
PDF
サーバを運用する時代は終わった
Yuki Ishikawa
PDF
Apple に依存する僕の生存戦略
Yuki Ishikawa
PDF
gulp芸
Yuki Ishikawa
PDF
アニメーションしたい
Yuki Ishikawa
PDF
趣きのある Bot
Yuki Ishikawa
PDF
Bot に家計を任せる
Yuki Ishikawa
PDF
時をかけるほと
Yuki Ishikawa
PDF
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
PDF
peco活用術
Yuki Ishikawa
PDF
Botと対話する
Yuki Ishikawa
Introduction to GPU Programming in Python
Yuki Ishikawa
新婚旅行を支える技術
Yuki Ishikawa
ラマダーン入門
Yuki Ishikawa
ステージング環境のつくりかた
Yuki Ishikawa
マッカレル de おうちハック
Yuki Ishikawa
スタートアップのくせになまいきだ
Yuki Ishikawa
JavaScript over HTTP/2
Yuki Ishikawa
コンポーネント時代の CSS 設計
Yuki Ishikawa
React+fluxを導入した話
Yuki Ishikawa
闇の魔術に対する防衛術
Yuki Ishikawa
サーバを運用する時代は終わった
Yuki Ishikawa
Apple に依存する僕の生存戦略
Yuki Ishikawa
gulp芸
Yuki Ishikawa
アニメーションしたい
Yuki Ishikawa
趣きのある Bot
Yuki Ishikawa
Bot に家計を任せる
Yuki Ishikawa
時をかけるほと
Yuki Ishikawa
( ゚∀゚)o彡° Flux! Flux!
Yuki Ishikawa
peco活用術
Yuki Ishikawa
Botと対話する
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
1.
まだ DOM 操作で 消耗してるの? 2015.06.06 (だいたい)新卒エンジニア向け技術交流会
vol.3
3.
!?
4.
こんばんは hoge17296 です!!!!!
5.
hoto 17296
6.
とうとうプログラマ歴 10 年目に突入
8.
それでも 10 年で いろいろなものを見てきた
9.
クライアントサイド JS 近代史
10.
∼ 2004 年 •
JS は「 Web にちょっと動きを加えるもの」 • 「JSが動かない環境のことも 考えなきゃダメでしょ!!!」 • リッチなことは Flash でやれ
14.
Flash 黄金時代
15.
人生の絶頂
16.
2005 年
18.
Ajax の誕生 • 実は昔からあったけど知られていなかった XMLHttpRequest
が Google Maps によって 再発見されて一躍有名に • Ajax (Asynchronous JavaScript + XML) という 言葉が生まれる • しかしまだまだ敷居が高い
19.
2006 年
21.
jQuery の衝撃 • クライアントサイドプログラミングの敷居を 圧倒的に下げた •
DOM 操作 • イベント処理 • クロスブラウザ • Ajax
22.
$()
23.
あまいあまい シンタックス シュガー
24.
jQuery 職人が社会問題に 「これグーグルみたいに ギュイーンって感じで できるよね?」
26.
...とは言えない • なまじ jQuery
があればそこそこ出来てしまう • ちょっとググればプラグインが落ちてる • 出来るような気がしてしまう • 「出来て当たり前」として要求される
27.
なにがつらいか
28.
すべての DOM の状態管理 •
どの DOM が今どんな値を持っているか • どの DOM から何のイベントが発火するか • この値が変わったらどの DOM を 書き換えないといけないか
29.
コンポーネントが増えるたび 考えるべきことが 指数関数的に増えていく プログラミング
30.
一部の優れた職人にしか 成し得ない超絶技巧
31.
そして 2010 年
32.
Single Page Application
33.
Single Page Application •
HTML5 の history.pushState によって URL の動的書き換えが可能に • ページ遷移という概念を超越した クライアントサイドプログラミングの極地
34.
例 「SPAで作ってね!!!」 「でも history.back しても前のビューの スクロール位置保持してるの当然だし 情報も更新されてるよね!!!」
35.
もはや 人間業ではない
36.
こんなものが ”当たり前”として 要求される世の中は 絶対に間違っている
37.
俺は もう
38.
2014 年
40.
React • Facebook 製の
UI ライブラリ • フレームワークじゃない • 特徴 • リアクティブプログラミング • Virtual DOM
41.
もう DOM 操作しなくていい •
変更があったら HTML 全体を書き換える • 常に最新の状態の DOM を レンダリングし続ければいいだけ • React が内部で diff / patch してくれるから 遅くない
42.
DEMO http://bit.ly/mtg_timer
43.
「事ある毎に最新の HTML を レンダリングする」 ???
44.
これって昔ページ遷移で やっていたことじゃないか
45.
シンプルで古い この概念こそ 正しかった
46.
ぼくたちは ちょっと歪んでいた だけだったんだ
47.
まとめ • ぼくたちは DOM
操作という 苦痛を強いられている • 麻薬 (jQuery) による対症療法も限界が来ている • React によってぼくたちは解放される
48.
楽しかったあの頃に戻ろう
50.
まだ DOM 操作で 消耗してるの?
Download