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
Muyuu Fujita
PDF, PPTX
3,290 views
Start React with Browserify
春のJavaScript祭 in GMO Yours の資料ですよー
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 48
2
/ 48
3
/ 48
4
/ 48
5
/ 48
6
/ 48
7
/ 48
8
/ 48
9
/ 48
10
/ 48
11
/ 48
12
/ 48
13
/ 48
14
/ 48
15
/ 48
16
/ 48
17
/ 48
18
/ 48
19
/ 48
20
/ 48
21
/ 48
22
/ 48
23
/ 48
24
/ 48
25
/ 48
26
/ 48
27
/ 48
28
/ 48
29
/ 48
30
/ 48
31
/ 48
32
/ 48
33
/ 48
34
/ 48
35
/ 48
36
/ 48
37
/ 48
38
/ 48
39
/ 48
40
/ 48
41
/ 48
42
/ 48
43
/ 48
44
/ 48
45
/ 48
46
/ 48
47
/ 48
48
/ 48
More Related Content
PDF
はじめよう Backbone.js
by
Hiroki Toyokawa
PDF
Backbone.js入門
by
AdvancedTechNight
PDF
Backbonejs @BuildInsiderOffline #1
by
daisuke shimizu
PDF
Angular js or_backbonejs
by
Omasa Yusaku
PPTX
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
PDF
backbone.jsの使用例 その1
by
Makoto Haruyama
PDF
Progressive Framework Vue.js 2.0
by
Toshiro Shimizu
PDF
One night Vue.js
by
Masahiro Kyuden
はじめよう Backbone.js
by
Hiroki Toyokawa
Backbone.js入門
by
AdvancedTechNight
Backbonejs @BuildInsiderOffline #1
by
daisuke shimizu
Angular js or_backbonejs
by
Omasa Yusaku
忙しい人のためのBackbone.jsとAngular.js入門
by
Toshiaki Maki
backbone.jsの使用例 その1
by
Makoto Haruyama
Progressive Framework Vue.js 2.0
by
Toshiro Shimizu
One night Vue.js
by
Masahiro Kyuden
What's hot
PDF
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
PDF
iOS WebView App
by
hagino 3000
PDF
iOS の通信における認証の種類とその取り扱い
by
niwatako
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
by
Kosuke Ogawa
PPTX
React を導入したフロントエンド開発
by
daisuke-a-matsui
PPTX
今からでも遅くない! React事始め
by
ynaruta
PDF
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
PPTX
まだDOM操作で消耗してるの?
by
IRI MO
PPTX
2時間で学ぶjQuery
by
Shumpei Shiraishi
PDF
Backbone.js
by
daisuke shimizu
PPTX
20140523 jQuery基礎 (HTML5ビギナーズ)
by
Daisuke Yamazaki
PDF
はじめてのVue.js
by
kamiyam .
PPTX
Vue.js 2.0を試してみた
by
Toshiro Shimizu
PDF
jQuery Mobile 概要
by
トモロヲ いちがみ
PPTX
20160927 reactmeetup
by
Naoki Kurosawa
PDF
React Redux Redux-Saga + サーバサイドレンダリング
by
エンジニア勉強会 エスキュービズム
PDF
WKWebViewとUIWebView
by
Yuki Hirai
PDF
AngularJSでの非同期処理の話
by
Yosuke Onoue
PDF
Vue Router + Vuex
by
Kei Yagi
5分でわかる?Backbone.js ことはじめ
by
Kohei Kadowaki
iOS WebView App
by
hagino 3000
iOS の通信における認証の種類とその取り扱い
by
niwatako
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
by
Kosuke Ogawa
React を導入したフロントエンド開発
by
daisuke-a-matsui
今からでも遅くない! React事始め
by
ynaruta
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
by
Kohei Asai
まだDOM操作で消耗してるの?
by
IRI MO
2時間で学ぶjQuery
by
Shumpei Shiraishi
Backbone.js
by
daisuke shimizu
20140523 jQuery基礎 (HTML5ビギナーズ)
by
Daisuke Yamazaki
はじめてのVue.js
by
kamiyam .
Vue.js 2.0を試してみた
by
Toshiro Shimizu
jQuery Mobile 概要
by
トモロヲ いちがみ
20160927 reactmeetup
by
Naoki Kurosawa
React Redux Redux-Saga + サーバサイドレンダリング
by
エンジニア勉強会 エスキュービズム
WKWebViewとUIWebView
by
Yuki Hirai
AngularJSでの非同期処理の話
by
Yosuke Onoue
Vue Router + Vuex
by
Kei Yagi
Viewers also liked
PDF
春のJs祭2015 lt
by
Yuusuke Takeuchi
PDF
いまさら始めてみたRxJS
by
lion-man
PDF
Meteorというフレームワーク
by
rukiadia
PPTX
EcmaScript 仕様書を読もう
by
彰 村地
PDF
翻訳から始めるVue.js 入門
by
Makoto Chiba
PDF
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
by
松田 千尋
PDF
Bootstrapにちょい足しアニメーション@春のJavascript祭り
by
Masayuki Abe
PPTX
Vue 2.0 + Vuex Router & Vuex at Vue.js
by
Takuya Tejima
PDF
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
PDF
JavaScriptによるvideo audio要素のコントロール入門
by
Yossy Taka
PDF
Promiseでコールバック地獄から解放された話
by
Sota Sugiura
PDF
Vue.js with Go
by
Kazuhiro Kubota
春のJs祭2015 lt
by
Yuusuke Takeuchi
いまさら始めてみたRxJS
by
lion-man
Meteorというフレームワーク
by
rukiadia
EcmaScript 仕様書を読もう
by
彰 村地
翻訳から始めるVue.js 入門
by
Makoto Chiba
SeleniumIDEとSelenium WebDriver × Node.js Seleniumで業務効率化する15分
by
松田 千尋
Bootstrapにちょい足しアニメーション@春のJavascript祭り
by
Masayuki Abe
Vue 2.0 + Vuex Router & Vuex at Vue.js
by
Takuya Tejima
最強オブジェクト指向言語 JavaScript 再入門!
by
Yuji Nojima
JavaScriptによるvideo audio要素のコントロール入門
by
Yossy Taka
Promiseでコールバック地獄から解放された話
by
Sota Sugiura
Vue.js with Go
by
Kazuhiro Kubota
Similar to Start React with Browserify
PDF
React introduntion
by
YutaShimabukuro
PDF
Intoroduction to React.js
by
Yuto Matsukubo
PPTX
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
PPTX
React入門
by
GIG inc.
PPTX
Reactjs
by
しくみ製作所
PDF
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
PDF
フロントエンド開発入門(React).pdf
by
KSato2
PDF
React.js + Flux入門 #scripty02
by
Yahoo!デベロッパーネットワーク
PPTX
React + Reduxで作る対話AI
by
Kentaro Tada
PDF
React entry
by
Nobuaki Miura
PDF
Let's react
by
YasuhiroSakai3
PPTX
Reactに触れてみた
by
iPride Co., Ltd.
PDF
図とコード例で多分わかる React と flux (工事中)
by
Teloo
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
PDF
Webアプリ開発入門_たくてぃん道場 React bootcamp by CraftStadium
by
CraftStaidium
PDF
Reactとbabelで簡易タスク管理ツール作ってみた
by
Tsuyoshi Maeda
PDF
React vtecx20171025
by
Shinichiro Takezaki
PPTX
Hello, React!! まで導く Reactの基礎
by
iPride Co., Ltd.
PPTX
React way at_eight
by
Hideharu Okuma
PDF
Tide - SmalltalkでSPA
by
Masashi Umezawa
React introduntion
by
YutaShimabukuro
Intoroduction to React.js
by
Yuto Matsukubo
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
React入門
by
GIG inc.
Reactjs
by
しくみ製作所
React+TypeScriptもいいぞ
by
Mitsuru Ogawa
フロントエンド開発入門(React).pdf
by
KSato2
React.js + Flux入門 #scripty02
by
Yahoo!デベロッパーネットワーク
React + Reduxで作る対話AI
by
Kentaro Tada
React entry
by
Nobuaki Miura
Let's react
by
YasuhiroSakai3
Reactに触れてみた
by
iPride Co., Ltd.
図とコード例で多分わかる React と flux (工事中)
by
Teloo
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
Webアプリ開発入門_たくてぃん道場 React bootcamp by CraftStadium
by
CraftStaidium
Reactとbabelで簡易タスク管理ツール作ってみた
by
Tsuyoshi Maeda
React vtecx20171025
by
Shinichiro Takezaki
Hello, React!! まで導く Reactの基礎
by
iPride Co., Ltd.
React way at_eight
by
Hideharu Okuma
Tide - SmalltalkでSPA
by
Masashi Umezawa
More from Muyuu Fujita
PDF
Hello npm
by
Muyuu Fujita
PDF
Learn ES2015
by
Muyuu Fujita
PDF
Objective Front-End JavaScript
by
Muyuu Fujita
PDF
小規模案件で作られた秘伝のタレ
by
Muyuu Fujita
PDF
閉じタグを超えた先に僕が見た景色とは
by
Muyuu Fujita
PDF
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
PDF
非ガチ勢「よし、Coffee script使おう!」
by
Muyuu Fujita
PDF
あの時AngularJSと出会った僕らは
by
Muyuu Fujita
PDF
デザイナー向け 初めてのPhp ~サイト制作に役立つtips~
by
Muyuu Fujita
PDF
Cssアニメーションとその制御
by
Muyuu Fujita
PDF
WordPressで企業サイトのテーマを作る
by
Muyuu Fujita
KEY
WPerのWPerによるWPerのためのPHP入門
by
Muyuu Fujita
PDF
ノンプログラマのGit入門
by
Muyuu Fujita
PDF
Html5でword pressテーマを作るよ!
by
Muyuu Fujita
Hello npm
by
Muyuu Fujita
Learn ES2015
by
Muyuu Fujita
Objective Front-End JavaScript
by
Muyuu Fujita
小規模案件で作られた秘伝のタレ
by
Muyuu Fujita
閉じタグを超えた先に僕が見た景色とは
by
Muyuu Fujita
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
非ガチ勢「よし、Coffee script使おう!」
by
Muyuu Fujita
あの時AngularJSと出会った僕らは
by
Muyuu Fujita
デザイナー向け 初めてのPhp ~サイト制作に役立つtips~
by
Muyuu Fujita
Cssアニメーションとその制御
by
Muyuu Fujita
WordPressで企業サイトのテーマを作る
by
Muyuu Fujita
WPerのWPerによるWPerのためのPHP入門
by
Muyuu Fujita
ノンプログラマのGit入門
by
Muyuu Fujita
Html5でword pressテーマを作るよ!
by
Muyuu Fujita
Start React with Browserify
1.
Start React with Browserify
2.
About me me =
{ name: "muyuu", Twitter: "@anticyborg", belongs: "freelance", job: "Web Front-End Engineer" };
3.
Agenda • React • browserify •
gulp
4.
About React
5.
About React • Facebook製Viewフレームワーク •
コンポーネント指向 • VirtualDOM
6.
About React var Hello
= React.createClass({ render: function(){ return ( <div className="hello"> Hello World! </div> ); } }); React.render( <Hello />, document.getElementById('helloBox') );
7.
何が良いのか • DOM操作を単純化 • コンポーネント単位での設計 •
可読性が高い • メンテしやすい • 壊れにくい
8.
DOM操作を単純化 jQueryは「今ある要素に対して処理をする」方式 <ul> <li class="list" data-item="1">list1</li> <li
class="list" data-item="2">list2</li> <li class="list" data-item="3">list3</li> </ul> // js $('.list').on("click", function(){ $(this).toggleClass('delete'); });
9.
DOM操作を単純化 • DOM変更に弱い • 現状の状態がDOMにしかない •
拡張しずらい
10.
DOM操作を単純化 Reactは「今のデータを元にDOMをレンダリングする」方式 var dataList =
React.createClass({ render: function(){ var items = this.props.items.map( function(item){ return <li>{item}</li>; } ); return( <ul>{items}</ul> ); } });
11.
コンポーネント単位での設計 • 構成要素をコンポーネントに分ける • 各コンポーネントの実装とDOMを1箇所に記述 •
htmlライクな記述をJSファイル内に記述(JSX)
12.
JSX? JavaScript内にxmlライクなシンタックスで記述できる var name =
React.createClass({ render: function(){ return( <div className="Wrap"> <div className="first">{this.props.first}</div> <div className="last">{this.props.last}</div> </div> ); } });
13.
DEMO
14.
Points • React.createClass() でコンポーネントを作成 •
renderメソッドにコンポーネントのDOMを記述 • propはコンポーネントに渡されるデータ • stateはアプリケーションの状態を持つデータ • stateに変更があった際には再描画される • コンポーネント間で値を受け渡す
15.
Components • 1つのコンポーネントは機能もviewも1箇所に記述 • like
Web components
16.
Everything can be Component!
17.
Components これからはアプリケーション設計の際には • コンポーネント単位での設計 • 各コンポーネントの組み合わせ これらをより重視して作らなければならない
18.
Require?
19.
JSはモジュールの仕組みがない <script src="jquery.js"></script> <script src="underscore.js"></script> <script
src="something.js"></script> <script src="more.js"></script> <script src="inquisitive.js"></script> <script src="app.js"></script> </body> </html>
20.
importしたい!
21.
Browserify Browserify
22.
Browserify // moduleA.js module.exports =
{ log: function(){ console.log('it is moduleA'); } }; // moduleB.js module.exports = { log: function(){ console.log('this is moduleB'); } };
23.
Browserify // main.js var moduleA
= require('moduleA'); var moduleB = require('moduleB'); moduleA.log(); moduleB.log(); // it is moduleA // this is moduleB
24.
Browserify • jQueryを使う場合 // main.js var
$ = require('jquery'); $('.ele').on("click", anything);
25.
Browserify npm install -g
browserify npm install --save jquery browserify main.js -o bundle.js // make bundle.js
26.
React Components with
Browserify var React = require('react'); var Child = require('./child'); // React component var main = React.createClass({ render(){ return ( <div className="main"> <Child data={this.state.data}/> </div> ); } });
27.
Watchify • ファイルを監視してBrowserifyのビルドを自動化 • 通常はrequireしたファイル全てを結合する •
速度が遅い(Reactは130KB,jQueryは84KB) • watchifyなら差分ビルドが可能
28.
Browserify on Gulp •
jsだけではなくcss等のビルドもやってる • gulp watch? • gulp watchでは差分ビルドできない • 遅い • 1コマンドでwatchもwatchifyも動かしたい
29.
DEMO
30.
https://github.com/muyuu/ searchKindle
31.
After AJAX
32.
JSの必須スキルは 増える一方
33.
MVW Framework
34.
Unit Test
35.
E2E Test
36.
Node.js
37.
AltJS
38.
Build Tool
39.
おなかいっぱい
40.
フロントエンドは進化の 速度が早すぎる
41.
じゃあやめる?
42.
人はいつ死ぬかって? 自らを成長させることを 辞めたときさ — おれ
43.
like tuna?
44.
like hamster?
45.
No!
46.
Have Frontier Spirit
47.
走って走って走って なお走り続けてこそ 良い未来に進める
48.
さ、Reactやろう
Download