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
Submit search
EN
Uploaded by
Yuki Ishikawa
PDF, PPTX
68,860 views
まだ DOM 操作で消耗してるの?
(だいたい)新卒エンジニア向け技術交流会 vol.3 での発表内容です
Technology
◦
Related topics:
The React JS Overview
•
Read more
26
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 50
2
/ 50
3
/ 50
4
/ 50
5
/ 50
6
/ 50
7
/ 50
8
/ 50
9
/ 50
10
/ 50
11
/ 50
12
/ 50
13
/ 50
14
/ 50
15
/ 50
16
/ 50
17
/ 50
18
/ 50
19
/ 50
20
/ 50
21
/ 50
22
/ 50
23
/ 50
24
/ 50
25
/ 50
26
/ 50
27
/ 50
28
/ 50
29
/ 50
30
/ 50
31
/ 50
32
/ 50
33
/ 50
34
/ 50
35
/ 50
36
/ 50
37
/ 50
38
/ 50
39
/ 50
40
/ 50
41
/ 50
42
/ 50
43
/ 50
44
/ 50
45
/ 50
46
/ 50
47
/ 50
48
/ 50
49
/ 50
50
/ 50
More Related Content
PDF
RESTful API 入門
by
Keisuke Nishitani
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
PDF
Web API入門
by
Masao Takaku
PPTX
今からでも遅くない! React事始め
by
ynaruta
PDF
オブジェクト指向アンチパターンを考えてみた
by
Takuya Kawabe
PPTX
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
by
removed_96f4639f4009e61a478bf38f188e8404
PDF
2019 若手技術者向け講座 DB設計
by
keki3
PDF
爆速クエリエンジン”Presto”を使いたくなる話
by
Kentaro Yoshida
RESTful API 入門
by
Keisuke Nishitani
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
Web API入門
by
Masao Takaku
今からでも遅くない! React事始め
by
ynaruta
オブジェクト指向アンチパターンを考えてみた
by
Takuya Kawabe
Retrofit2 &OkHttp でAndroidのHTTP通信が快適だにゃん
by
removed_96f4639f4009e61a478bf38f188e8404
2019 若手技術者向け講座 DB設計
by
keki3
爆速クエリエンジン”Presto”を使いたくなる話
by
Kentaro Yoshida
What's hot
PDF
サーバPUSHざっくりまとめ
by
Yasuhiro Mawarimichi
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
PyCon2020 Pythonで競プロをしよう! 〜入門者が知っておくべき高速化Tips〜
by
Kosaku Ono
PDF
継承やめろマジやめろ。 なぜイケないのか 解説する
by
TaishiYamada1
PPTX
Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-
by
Kouji Kozaki
PDF
MariaDBとMroongaで作る全言語対応超高速全文検索システム
by
Kouhei Sutou
PDF
Swiftによる関数型プログラミング超入門
by
Hisakuni Fujimoto
PDF
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
by
NTT DATA Technology & Innovation
PDF
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
by
Takahiko Ito
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
PDF
PHPからgoへの移行で分かったこと
by
gree_tech
PDF
プログラムの処方箋~健康なコードと病んだコード
by
Shigenori Sagawa
PDF
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
PDF
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
PPTX
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
PDF
バグハンターの哀しみ
by
Masato Kinugawa
PPTX
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
PDF
TRICK 2022 Results
by
mametter
PDF
日本語テストメソッドについて
by
kumake
PDF
pg_bigmを用いた全文検索のしくみ(後編)
by
NTT DATA OSS Professional Services
サーバPUSHざっくりまとめ
by
Yasuhiro Mawarimichi
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PyCon2020 Pythonで競プロをしよう! 〜入門者が知っておくべき高速化Tips〜
by
Kosaku Ono
継承やめろマジやめろ。 なぜイケないのか 解説する
by
TaishiYamada1
Linked Dataの基本原則-LODを公開するときに知っておきたい基本技術-
by
Kouji Kozaki
MariaDBとMroongaで作る全言語対応超高速全文検索システム
by
Kouhei Sutou
Swiftによる関数型プログラミング超入門
by
Hisakuni Fujimoto
JavaでCPUを使い倒す! ~Java 9 以降の CPU 最適化を覗いてみる~(NTTデータ テクノロジーカンファレンス 2019 講演資料、2019...
by
NTT DATA Technology & Innovation
Elasticsearch の検索精度のチューニング 〜テストを作って高速かつ安全に〜
by
Takahiko Ito
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
PHPからgoへの移行で分かったこと
by
gree_tech
プログラムの処方箋~健康なコードと病んだコード
by
Shigenori Sagawa
ソーシャルゲーム案件におけるDB分割のPHP実装
by
infinite_loop
オブジェクト指向エクササイズのススメ
by
Yoji Kanno
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
バグハンターの哀しみ
by
Masato Kinugawa
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
TRICK 2022 Results
by
mametter
日本語テストメソッドについて
by
kumake
pg_bigmを用いた全文検索のしくみ(後編)
by
NTT DATA OSS Professional Services
Viewers also liked
PDF
フロントエンド初学者がSPAに手を出してみた
by
Kei Yagi
PPTX
React を導入したフロントエンド開発
by
daisuke-a-matsui
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
PDF
エンジニアが幸せな人生を過ごすための学び方、関わり方、ありかた
by
Akira Kubo
PDF
HTML5のAPI群をただひたすらに触ってみた記録
by
Takuma Hanatani
PDF
今どきの若手育成にひそむ3つの思いこみ
by
Mariko Hayashi
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
PDF
JustTechTalk#10 React開発における自動テスト実践
by
JustSystems Corporation
PDF
JustTechTalk#10windowsアプリでのテスト自動化事例
by
JustSystems Corporation
PPTX
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
フロントエンド初学者がSPAに手を出してみた
by
Kei Yagi
React を導入したフロントエンド開発
by
daisuke-a-matsui
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
エンジニアが幸せな人生を過ごすための学び方、関わり方、ありかた
by
Akira Kubo
HTML5のAPI群をただひたすらに触ってみた記録
by
Takuma Hanatani
今どきの若手育成にひそむ3つの思いこみ
by
Mariko Hayashi
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
JustTechTalk#10 React開発における自動テスト実践
by
JustSystems Corporation
JustTechTalk#10windowsアプリでのテスト自動化事例
by
JustSystems Corporation
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
by
Carol Smith
Similar to まだ DOM 操作で消耗してるの?
PDF
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
PPT
Client Side Cache
by
Toru Yamaguchi
PDF
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
PPTX
HTML5最新動向
by
Shumpei Shiraishi
PDF
Angularreflex20141210
by
Shinichiro Takezaki
PDF
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
by
Hiroaki Okubo
PPTX
Pjax1
by
Kindai University
PDF
Browser Computing Structure
by
Shogo Sensui
ODP
関西FirefoxOS勉強会 3rd GIG
by
Satoru Sato
PPTX
HTML5&API総まくり
by
Shumpei Shiraishi
PDF
Web制作勉強会 #2
by
Moto Yan
PDF
JavaScript.Next Returns
by
dynamis
PDF
JavaScript 研修
by
Yuki Ishikawa
KEY
WordPress プラグイン Infinite Scroll を試してみた
by
Yuji Nojima
PDF
モダンWeb開発ワークショップ
by
Staffnet_Inc
PDF
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
PPTX
オフラインファーストの思想と実践
by
Shumpei Shiraishi
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
by
Akira Inoue
Client Side Cache
by
Toru Yamaguchi
Chrome Developer Toolsを使いこなそう!
by
yoshikawa_t
HTML5最新動向
by
Shumpei Shiraishi
Angularreflex20141210
by
Shinichiro Takezaki
Flashじゃなくて HTML5で ビュンビュン動くサイトを 作ってと言われたら
by
Hiroaki Okubo
Pjax1
by
Kindai University
Browser Computing Structure
by
Shogo Sensui
関西FirefoxOS勉強会 3rd GIG
by
Satoru Sato
HTML5&API総まくり
by
Shumpei Shiraishi
Web制作勉強会 #2
by
Moto Yan
JavaScript.Next Returns
by
dynamis
JavaScript 研修
by
Yuki Ishikawa
WordPress プラグイン Infinite Scroll を試してみた
by
Yuji Nojima
モダンWeb開発ワークショップ
by
Staffnet_Inc
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
オフラインファーストの思想と実践
by
Shumpei Shiraishi
More from Yuki Ishikawa
PDF
Introduction to GPU Programming in Python
by
Yuki Ishikawa
PDF
新婚旅行を支える技術
by
Yuki Ishikawa
PDF
ラマダーン入門
by
Yuki Ishikawa
PDF
ステージング環境のつくりかた
by
Yuki Ishikawa
PDF
マッカレル de おうちハック
by
Yuki Ishikawa
PDF
スタートアップのくせになまいきだ
by
Yuki Ishikawa
PDF
JavaScript over HTTP/2
by
Yuki Ishikawa
PDF
コンポーネント時代の CSS 設計
by
Yuki Ishikawa
PDF
React+fluxを導入した話
by
Yuki Ishikawa
PDF
闇の魔術に対する防衛術
by
Yuki Ishikawa
PDF
サーバを運用する時代は終わった
by
Yuki Ishikawa
PDF
Apple に依存する僕の生存戦略
by
Yuki Ishikawa
PDF
gulp芸
by
Yuki Ishikawa
PDF
アニメーションしたい
by
Yuki Ishikawa
PDF
趣きのある Bot
by
Yuki Ishikawa
PDF
Bot に家計を任せる
by
Yuki Ishikawa
PDF
時をかけるほと
by
Yuki Ishikawa
PDF
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
PDF
peco活用術
by
Yuki Ishikawa
PDF
Botと対話する
by
Yuki Ishikawa
Introduction to GPU Programming in Python
by
Yuki Ishikawa
新婚旅行を支える技術
by
Yuki Ishikawa
ラマダーン入門
by
Yuki Ishikawa
ステージング環境のつくりかた
by
Yuki Ishikawa
マッカレル de おうちハック
by
Yuki Ishikawa
スタートアップのくせになまいきだ
by
Yuki Ishikawa
JavaScript over HTTP/2
by
Yuki Ishikawa
コンポーネント時代の CSS 設計
by
Yuki Ishikawa
React+fluxを導入した話
by
Yuki Ishikawa
闇の魔術に対する防衛術
by
Yuki Ishikawa
サーバを運用する時代は終わった
by
Yuki Ishikawa
Apple に依存する僕の生存戦略
by
Yuki Ishikawa
gulp芸
by
Yuki Ishikawa
アニメーションしたい
by
Yuki Ishikawa
趣きのある Bot
by
Yuki Ishikawa
Bot に家計を任せる
by
Yuki Ishikawa
時をかけるほと
by
Yuki Ishikawa
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
peco活用術
by
Yuki Ishikawa
Botと対話する
by
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