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
Tatsumi Naganuma
PPT, PDF
2,291 views
Node.js で Web アプリ開発
Node.jsの特徴と、開発環境についてまとめました。NSEG第15回勉強会(2011年5月21日)の発表資料。
Technology
◦
Related topics:
Node.js Development
•
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 18 times
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
Node js 入門
by
Satoshi Takami
PDF
Node.js基礎の基礎 - Miyazaki.js vol.2
by
Nobuhiro Nakashima
PDF
Node.js Tutorial at Hiroshima
by
Yoshihiro Iwanaga
PDF
Hello, Node.js
by
Shin Sekaryo
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
by
zuya
PPTX
Node.js Hands-On
by
Akinari Tsugo
PDF
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
PDF
Nodeについて
by
Natsuki Yamanaka
Node js 入門
by
Satoshi Takami
Node.js基礎の基礎 - Miyazaki.js vol.2
by
Nobuhiro Nakashima
Node.js Tutorial at Hiroshima
by
Yoshihiro Iwanaga
Hello, Node.js
by
Shin Sekaryo
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
by
zuya
Node.js Hands-On
by
Akinari Tsugo
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
Nodeについて
by
Natsuki Yamanaka
What's hot
PDF
TypeScriptへの入口
by
Sunao Tomita
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
PDF
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
by
Shunsuke Watanabe
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PPTX
Node.jsではじめるサーバ構築
by
AimingStudy
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
PDF
Node.jsでサーバプログラマ デビューしよう
by
Yuusuke Takeuchi
PDF
Node.js入門
by
俊夫 森
PDF
サーバサイドNodeの使い道
by
pospome
PPTX
Node.js×mongo dbで3年間サービス運用してみた話
by
leverages_event
PPTX
Sails.jsのメリット・デメリット
by
Ito Kohta
PPT
[大図解]ピグライフはこう動いている
by
Akihiro Kuwano
PPTX
Node.jsに縁のない職場でnode.jsを使い始める戦術
by
Isamu Suzuki
PPT
20131012 nodejs
by
Amuro Nishizawa
PDF
MVCフレームワーク Sails.jsについて機能紹介
by
kamiyam .
PPTX
ビルド職人の朝は早い
by
Masashi MATSUI
PDF
Nodeにしましょう
by
Yuzo Hebishima
PDF
最近のフロントエンドツールの紹介
by
Ryo Iinuma
PDF
Node.jsで始める Modern JavaScript Framework
by
kamiyam .
PDF
Bp study39 nodejs
by
Yohei Sasaki
TypeScriptへの入口
by
Sunao Tomita
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
by
Shunsuke Watanabe
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
Node.jsではじめるサーバ構築
by
AimingStudy
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
Node.jsでサーバプログラマ デビューしよう
by
Yuusuke Takeuchi
Node.js入門
by
俊夫 森
サーバサイドNodeの使い道
by
pospome
Node.js×mongo dbで3年間サービス運用してみた話
by
leverages_event
Sails.jsのメリット・デメリット
by
Ito Kohta
[大図解]ピグライフはこう動いている
by
Akihiro Kuwano
Node.jsに縁のない職場でnode.jsを使い始める戦術
by
Isamu Suzuki
20131012 nodejs
by
Amuro Nishizawa
MVCフレームワーク Sails.jsについて機能紹介
by
kamiyam .
ビルド職人の朝は早い
by
Masashi MATSUI
Nodeにしましょう
by
Yuzo Hebishima
最近のフロントエンドツールの紹介
by
Ryo Iinuma
Node.jsで始める Modern JavaScript Framework
by
kamiyam .
Bp study39 nodejs
by
Yohei Sasaki
Similar to Node.js で Web アプリ開発
PPTX
たのしいNode.js
by
ishiki-takai
PPTX
オタク×Node.js勉強会
by
虎の穴 開発室
PPTX
how to create a web server with a raspberry pi
by
nshmzlose
PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
by
Naoya Ito
PDF
東京Node学園#3 Domains & Isolates
by
koichik
PPTX
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
PDF
Nodejs Introduction
by
Jxck Jxck
PPTX
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
PPTX
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
by
GoAzure
PDF
Nodejs
by
和樹 川端
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
PPTX
120512 metro styleapp_javascript
by
Takayoshi Tanaka
PDF
Java scriptの進化
by
maruyama097
PDF
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
PDF
node.js入門
by
risa buto
PDF
エンジニア勉強会_Node.js
by
エンジニア勉強会 エスキュービズム
PPTX
JavaOne 2016 Report for Java EE
by
Yoshio Terada
PDF
Node red hands on - public
by
Takehiko Amano
PDF
Nodejuku01 ohtsu
by
Nanha Park
PDF
Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
by
Recruit Technologies
たのしいNode.js
by
ishiki-takai
オタク×Node.js勉強会
by
虎の穴 開発室
how to create a web server with a raspberry pi
by
nshmzlose
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
by
Naoya Ito
東京Node学園#3 Domains & Isolates
by
koichik
イベント駆動プログラミングとI/O多重化
by
Gosuke Miyashita
Nodejs Introduction
by
Jxck Jxck
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
by
GoAzure
Nodejs
by
和樹 川端
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
120512 metro styleapp_javascript
by
Takayoshi Tanaka
Java scriptの進化
by
maruyama097
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
node.js入門
by
risa buto
エンジニア勉強会_Node.js
by
エンジニア勉強会 エスキュービズム
JavaOne 2016 Report for Java EE
by
Yoshio Terada
Node red hands on - public
by
Takehiko Amano
Nodejuku01 ohtsu
by
Nanha Park
Node.jsv0.8からv4.xへのバージョンアップ ~大規模Push通知基盤の運用事例~
by
Recruit Technologies
More from Tatsumi Naganuma
PDF
Goをえらんだ理由
by
Tatsumi Naganuma
PDF
EE
by
Tatsumi Naganuma
PDF
Xtend - Javaの未来を今すぐ使う
by
Tatsumi Naganuma
PDF
Markdown入門
by
Tatsumi Naganuma
PDF
Dartをはじめよう
by
Tatsumi Naganuma
PDF
Cross Platform Make
by
Tatsumi Naganuma
PPT
Antのススメ
by
Tatsumi Naganuma
PPT
NSEG #15
by
Tatsumi Naganuma
PPT
初めての REST - Representational State Transfer
by
Tatsumi Naganuma
PPT
FreeBSDで行こう for small server
by
Tatsumi Naganuma
Goをえらんだ理由
by
Tatsumi Naganuma
EE
by
Tatsumi Naganuma
Xtend - Javaの未来を今すぐ使う
by
Tatsumi Naganuma
Markdown入門
by
Tatsumi Naganuma
Dartをはじめよう
by
Tatsumi Naganuma
Cross Platform Make
by
Tatsumi Naganuma
Antのススメ
by
Tatsumi Naganuma
NSEG #15
by
Tatsumi Naganuma
初めての REST - Representational State Transfer
by
Tatsumi Naganuma
FreeBSDで行こう for small server
by
Tatsumi Naganuma
Node.js で Web アプリ開発
1.
Node.js で Web
アプリ開発 NSEG #15 ながぬまたつみ
2.
普通のサーバー
3.
マルチプロセス(スレッド)サーバー
4.
Node.js
Evented I/O for V8 JavaScript (V8 JavaScript を用いたイベント駆動I/Oの実現 )
5.
イベント駆動I/Oとは • なにか起こったらデータ入出力処理をする
o なにか → イベント o 起こったら → 駆動 o データ入出力処理をする → I/O ファイル ソケット データーベース ネットワーク 標準入出力 etc...
6.
イベント駆動I/Oとは
要するに
7.
イベント駆動I/O
ずくなし のこと。
8.
イベント駆動I/O というと人聞きが悪いので... 朝食の準備を考えてみよ う •
パンをトースターにセット • 牛乳をグラスに入れ、電子レンジであたため • フライパンに卵を入れてコンロへ • まいん!を見る • 電子レンジがチーン → 牛乳を取り出す • 0655を見る • 目玉焼き完成 → お皿に盛る • シャキーン!を見る • トースト完了 o いただきます
9.
イベント駆動じゃないと... (マルチスレッド) 3人で朝食の準備をする! • Aさん:パンをトースターにセット
o トースト完了を待つ! • Bさん:牛乳をマグに入れ、電子レンジでスタート o あたため完了を待つ! • Cさん:フライパンに卵を入れてコンロへ o 目玉焼き完了を待つ! • それぞれできたところで、みなさんご一緒に o いただきます o キッチンに3人もいたら狭い...
10.
マルチプロセス(スレッド)サーバー
11.
イベント駆動サーバー
12.
イベント駆動は何がいいのか • イベントが起こるまで何もしない
o イベントが起こらなければリソースを消 費しない • 処理が終わったらすぐリソースを開放 o イベントを大量にさばける • 必要なイベントの処理のみ書けば良い o 処理が独立して見通しが良くなる o 自動テストしやすい
13.
Node.js
Evented I/O for V8 JavaScript (V8 JavaScript を用いたイベント駆動I/Oの実現 )
14.
なぜ JavaScript なのか
• JavaScript は イベント駆動 element.onclick = function() { alert("Hello, world!"); } • JavaScript はシングルスレッド o イベント駆動は基本的にシングルスレッド o ライブラリもシングルスレッド
15.
つまり Node.js とは
• JavaScriptで書ける! o クライアントもサーバーも同じ言語 o Webアプリ開発者なら使えるはず • ハイパフォーマンスなアプリが書ける ! o 同期不要 • HTML5 & NoSQLと相性がいい! o Web Socket
16.
利用例 • リアルタイム チャット •
リアルタイムお絵かき • Kinnectとつなげてゲーム • 音声通話 o HTML Audio API + Web Socket • プレゼンツール • WebOS o Developing JavaScript Services https://developer.palm.com/content/api/ dev-guide/js-services/overview.html
17.
いいことばかりでもないけど... • イベント駆動はちょっと面倒
o 無名関数のネスト...読みづらい o エラー処理が書きづらい • マルチコア対応 o シングルプロセス&シングルスレッドで性能が 出る? o 対応中... • まだまだ発展途上! o 2009/2 → 2011/4 v0.4.7
18.
Node.js 開発環境
もちろん vi node Webブラウザ でもいいのですが...
19.
Webブラウザですべて開発!
http://cloud9ide.com/ https://github.com/ajaxorg/cloud9
20.
Cloud9 IDE • ブラウザ上でコーディング •
ブラウザ上で実行&確認 • ブラウザ上でデバッグ
21.
Cloud9 IDE
デモ
22.
Node.js を拡張する • モジュール
o JavaScriptで書く o require('module'); • C(C++)モジュール oC o wscript o node-waf configure build
23.
Node.js 関連プロダクト • npm
... Node Package Manager o http://npmjs.org/ o npm install <package> o package.json • CoffeeScript ... better JavaScript o http://jashkenas.github.com/coffee-script/ o コンパイルするとJavaScriptのコードが得られ る o Rails 3.1でもサポートされるらしい • Jison ... JavaScript parser generator o http://zaach.github.com/jison/
24.
今後の Node.js • マルチプロセス対応
o node自体が対応 ... node 起動オプションで 指定 o マルチプロセス対応モジュール o アプリケーションレベル(Web Workers)
25.
おしまい
ありがとうございました。
Download