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
yjono Seino
PPTX, PDF
142 views
Concurrent Programming in JavaScript
Sapporo.js というコミュニティで発表した時の資料。 2012年頃の JavaScript並行プログラミング とそのちょっと先に出てきた技術について紹介していた。
Internet
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PDF
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
PDF
Getting start with knockout.js
by
Akio Ishida
PDF
Vue.js ハンズオン資料
by
よしだ あつし
PDF
jQueryを中心としたJavaScript
by
hideaki honda
PDF
究極にして至高のWAF
by
Yuki Ishikawa
PDF
Flux react現状確認会
by
VOYAGE GROUP
PDF
JavaScript 研修
by
Yuki Ishikawa
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
Getting start with knockout.js
by
Akio Ishida
Vue.js ハンズオン資料
by
よしだ あつし
jQueryを中心としたJavaScript
by
hideaki honda
究極にして至高のWAF
by
Yuki Ishikawa
Flux react現状確認会
by
VOYAGE GROUP
JavaScript 研修
by
Yuki Ishikawa
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
What's hot
PDF
a-blogcsm な寺子屋 2 in Okazaki
by
Etsushi Ishii
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
React+fluxを導入した話
by
Yuki Ishikawa
PDF
Cssアニメーションとその制御
by
Muyuu Fujita
PDF
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
PDF
軽量フレームワークNancy
by
Narami Kiyokura
PDF
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
PDF
Learning jQuery
by
taiju higashi
PDF
Gulp De wordpress in WordBench
by
Kanako Kobayashi
PDF
E2E CSS Testing at HTML5 Conference 2016
by
Takeharu Igari
PPTX
webアプリケーションフレームワークの話
by
Yoshihiro Ura
PDF
svelte と tailwind で始めるフロントエンド開発
by
Shuichi Takaya
PDF
WordPress ユーザーのための a-blog cms 入門
by
Akiko Kasaya
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
PDF
WebフレームワークXSS対策の自動化
by
Yoshihiro Ura
PDF
Ember コミュニティとわたし
by
Ryunosuke SATO
PDF
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
a-blogcsm な寺子屋 2 in Okazaki
by
Etsushi Ishii
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
React+fluxを導入した話
by
Yuki Ishikawa
Cssアニメーションとその制御
by
Muyuu Fujita
a-sap09「a-blog cmsとWordPress」
by
Seiko Kuchida
軽量フレームワークNancy
by
Narami Kiyokura
( ゚∀゚)o彡° Flux! Flux!
by
Yuki Ishikawa
Learning jQuery
by
taiju higashi
Gulp De wordpress in WordBench
by
Kanako Kobayashi
E2E CSS Testing at HTML5 Conference 2016
by
Takeharu Igari
webアプリケーションフレームワークの話
by
Yoshihiro Ura
svelte と tailwind で始めるフロントエンド開発
by
Shuichi Takaya
WordPress ユーザーのための a-blog cms 入門
by
Akiko Kasaya
Javaな人が気を付けるべきJavaScriptコーディングスタイル
by
Maaya Ishida
WebフレームワークXSS対策の自動化
by
Yoshihiro Ura
Ember コミュニティとわたし
by
Ryunosuke SATO
SIROK技術勉強会 #1 「Reactってなんだ?」
by
Naoyuki Kataoka
Similar to Concurrent Programming in JavaScript
PDF
Concurrent Programm in JavaScript
by
yjono Seino
PDF
Introduction pp.js
by
Mizushima Kazuhiro
PDF
Hello, Node.js
by
Shin Sekaryo
PDF
東京Node学園#3 Domains & Isolates
by
koichik
PDF
Nodeについて
by
Natsuki Yamanaka
PDF
Flow.js
by
uupaa
PPTX
たのしいNode.js
by
ishiki-takai
PDF
Bp study39 nodejs
by
Yohei Sasaki
PDF
Async Enhancement
by
kamiyam .
PDF
新しい並行計算ライブラリ js-csp のご紹介
by
Tajima Itsuro
PDF
非同期プログラミング養成ギブスとしてのNode.js
by
Tajima Itsuro
PDF
Nodejs
by
和樹 川端
PPTX
Web Workers
by
kaboccha
PPT
Node.js で Web アプリ開発
by
Tatsumi Naganuma
PPTX
モダン JavaScript における非同期処理 - Promise, async/await -
by
Kazunori Hashikuchi
PDF
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
by
Naosuke Yokoe
PDF
クライアントサイドjavascript簡単紹介
by
しくみ製作所
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PDF
エンジニア勉強会_Node.js
by
エンジニア勉強会 エスキュービズム
PPTX
Js async
by
Shunji Makino
Concurrent Programm in JavaScript
by
yjono Seino
Introduction pp.js
by
Mizushima Kazuhiro
Hello, Node.js
by
Shin Sekaryo
東京Node学園#3 Domains & Isolates
by
koichik
Nodeについて
by
Natsuki Yamanaka
Flow.js
by
uupaa
たのしいNode.js
by
ishiki-takai
Bp study39 nodejs
by
Yohei Sasaki
Async Enhancement
by
kamiyam .
新しい並行計算ライブラリ js-csp のご紹介
by
Tajima Itsuro
非同期プログラミング養成ギブスとしてのNode.js
by
Tajima Itsuro
Nodejs
by
和樹 川端
Web Workers
by
kaboccha
Node.js で Web アプリ開発
by
Tatsumi Naganuma
モダン JavaScript における非同期処理 - Promise, async/await -
by
Kazunori Hashikuchi
PerlとJavaScriptとAndroidとiOSとのんのんバアとオレ
by
Naosuke Yokoe
クライアントサイドjavascript簡単紹介
by
しくみ製作所
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
エンジニア勉強会_Node.js
by
エンジニア勉強会 エスキュービズム
Js async
by
Shunji Makino
Concurrent Programming in JavaScript
1.
Concurrent Programming in JavaScript SEINO
Yoshinori Sapporo.js
2.
自己紹介 • 情野 吉紀 •
職業 デバッガー • プログラミング好き • 趣味プログラミングしない • JavaScriptほとんど書かない
3.
おしながき • 導入 • カタログ •
未来
4.
• 導入 • 並行プログラミングカタログ •
未来
5.
メリット • なんでしょう? • JavaScript
1スレッドしかないよね?
6.
JSスレッドモデル • シングルスレッドのように振る舞う • デッドロック、競合状態と無縁 •
WebWorkerについては後でね • サイ本6版 p.352 • 13.3.3 クライアントサイドJavaScriptスレッドモデル
7.
メリット • 複数の処理を並行に実行できると • scriptロード •
ユーザ入力応答 • 通信 • DOM操作 • などを、待機時間なしに実行できる
8.
デメリット • なんでしょう?
9.
デメリット • キュータスク処理時間は50msec以下 • 続・ハイパフォーマンスWebサイト •
メンテナンス性の低下 • デバッグの難化 • 実行順序が非決定的
10.
どうにかならないの?
11.
• 導入 • 並行プログラミングカタログ •
未来
12.
カタログ • コールバックネスト • setTimeoutイディオム •
Web Workers • node.jsスタイルAPI • Promise/A(+) • Flow.js ( NOT Flow-js )
13.
コールバックネスト • ユースケース • 非同期API
14.
setTimeoutイディオム • ユースケース • ユーザ応答性を高めるために処理を 分割したい •
続・ハイパフォーマンスWebプログラミング • http://please-sleep.cou929.nu/using-javascript-timer-for-ui- performance.html
15.
Web Workers • ユースケース •
ユーザ応答性を高めるために処理を 分割したい • とりわけ重い処理(100ms over)を並行 処理したい • Web Workers
16.
node.jsスタイルAPI • ユースケース • node.jsアプリケーションを作る際に 書く •
http://dev.classmethod.jp/server- side/asyn/
17.
Promise/A(+) • ユースケース • 非同期API間でデータを引き継ぐ場合 •
例外処理が必要な場合
18.
Flow.js • ユースケース • 処理フローがグラフ構造のように複 雑になる場合
19.
未来 • Web Workers •
Task.js - http://taskjs.org/ • generators + promises = tasks • Fiber - https://npmjs.org/package/fibers • Actor -
20.
参考文献 • JavaScript 第6版
21.
次回予告 • Io :
Prototype Programming Language • JavaScript: Power of Simplicity Part2 Functional Programming
Editor's Notes
#4
動機 - JavaScriptプログラムを書いてて並行プログラミングをしなければ行けなくなる理由は? 並行プログラミングカタログ - 並行プログラミング技法は何十年も前から研究されているが、一方で現在のJavaScriptではどんなプログラミング技法が使えるの? 未来 - 現在主流となっている並行プログラミング技法、そしてEcmaScript6の仕様からJavaScriptの未来の並行プログラミング技法をイメージします。
#5
動機 - JavaScriptプログラムを書いてて並行プログラミングをしなければ行けなくなる理由は?
#7
サーバーサイドは@tricknotesに聞いてください。 node.js はプロセスをフォークしてプロセス間通信するっぽい。OSネイティブなプロセス間通信プログラミング。 RhinoとかはたぶんJavaThreadじゃね?(投げやり)
#9
ATMの例 札幌駅地下街のアピアにはATMたくさんあります。 複数の金融機関それぞれについて複数台あり、通路が待っている人であふれないようになっています。 仮に、1台しかATMがなかったとします。 人がたくさん並びます。対策をとらないとすぐに人であふれてしまいます。 どんな対策をとりますか? 答えは、一人一人の持ち時間を設定することです。
#10
メンテナンス性の低下ってのは、著しく読みづらくなる、属人性の高いコードが生まれやすい
#12
動機 - JavaScriptプログラムを書いてて並行プログラミングをしなければ行けなくなる理由は?
#15
Web
#20
Web Workers 共有ワーカー 名古屋にお住まいの @bleis おにいちゃんが発表した async/await 不要論 http://bleis-tift.hatenablog.com/entry/asyncawaitdis F# computation式 asyncワークフロー
Download