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
Yuzo Hebishima
PDF, PPTX
304 views
Nodeにしましょう
静岡javaScript勉強会 #1 での発表内容です。
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PPTX
Node.js Hands-On
by
Akinari Tsugo
PDF
TypeScriptへの入口
by
Sunao Tomita
PDF
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
PPT
Node.js で Web アプリ開発
by
Tatsumi Naganuma
PDF
Hello, Node.js
by
Shin Sekaryo
PDF
Node.jsでサーバプログラマ デビューしよう
by
Yuusuke Takeuchi
PDF
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
by
Shunsuke Watanabe
PDF
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
Node.js Hands-On
by
Akinari Tsugo
TypeScriptへの入口
by
Sunao Tomita
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
Node.js で Web アプリ開発
by
Tatsumi Naganuma
Hello, Node.js
by
Shin Sekaryo
Node.jsでサーバプログラマ デビューしよう
by
Yuusuke Takeuchi
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
by
Shunsuke Watanabe
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
by
Kohei Asai
What's hot
PDF
サーバサイドNodeの使い道
by
pospome
PPTX
worker_threadsを使った実装の勘所
by
yo_waka
PDF
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
by
Hiroh Satoh
PPTX
Sails.jsのメリット・デメリット
by
Ito Kohta
PDF
Node js 入門
by
Satoshi Takami
PDF
PHPでWebSocketを実装してみてわかったこと
by
ksimoji
PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
PDF
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
by
Yutaro Miyazaki
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
PDF
Rubyで作るクローラー Ruby crawler
by
Takuro Sasaki
PPTX
Node.jsではじめるサーバ構築
by
AimingStudy
PDF
Frontend Fantasy 〜ミスリルの戦士たち〜
by
Masashi MATSUI
PPTX
Node.jsに縁のない職場でnode.jsを使い始める戦術
by
Isamu Suzuki
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
by
zuya
PDF
Ember コミュニティとわたし
by
Ryunosuke SATO
PDF
これからはじめるひとのためのdev.mysql.com
by
yoku0825
PPTX
片手間JS on Rails
by
Ryunosuke SATO
PDF
はじめる Ember.js!! ~ Getting started with ember.js ~
by
Ryunosuke SATO
PDF
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
by
Ryunosuke SATO
PDF
MySQL Fabricつらい
by
yoku0825
サーバサイドNodeの使い道
by
pospome
worker_threadsを使った実装の勘所
by
yo_waka
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
by
Hiroh Satoh
Sails.jsのメリット・デメリット
by
Ito Kohta
Node js 入門
by
Satoshi Takami
PHPでWebSocketを実装してみてわかったこと
by
ksimoji
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
by
Hiroyuki Kusu
Vue.js 2.0 で自社プロダクトを SPA + SSR 化した話
by
Yutaro Miyazaki
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
Rubyで作るクローラー Ruby crawler
by
Takuro Sasaki
Node.jsではじめるサーバ構築
by
AimingStudy
Frontend Fantasy 〜ミスリルの戦士たち〜
by
Masashi MATSUI
Node.jsに縁のない職場でnode.jsを使い始める戦術
by
Isamu Suzuki
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
by
zuya
Ember コミュニティとわたし
by
Ryunosuke SATO
これからはじめるひとのためのdev.mysql.com
by
yoku0825
片手間JS on Rails
by
Ryunosuke SATO
はじめる Ember.js!! ~ Getting started with ember.js ~
by
Ryunosuke SATO
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
by
Ryunosuke SATO
MySQL Fabricつらい
by
yoku0825
Viewers also liked
PDF
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
by
aoshiman
PDF
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
PDF
Shizuoka go lang csp
by
Makoto Kishimoto
PDF
20151121
by
Makoto Kishimoto
ODP
osakar20101202
by
Tokyo Medical and Dental University
PDF
2012 ACS Skolnik Symposium - ChemSpotlight
by
Geoffrey Hutchison
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
by
aoshiman
Webサイト・フロントエンドの高速化とgrunt.jsについて
by
Tomo Fujita
Shizuoka go lang csp
by
Makoto Kishimoto
20151121
by
Makoto Kishimoto
osakar20101202
by
Tokyo Medical and Dental University
2012 ACS Skolnik Symposium - ChemSpotlight
by
Geoffrey Hutchison
Similar to Nodeにしましょう
PDF
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
PDF
Nodejs
by
和樹 川端
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PDF
SocketStream入門
by
Kohei Kadowaki
PDF
全部入り!WGPで高速JavaScript+HML5体験
by
AdvancedTechNight
PDF
第7回鹿児島Node.jsの会勉強会資料
by
Koichi Uchimura
PDF
Bp study39 nodejs
by
Yohei Sasaki
PPTX
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
PDF
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
by
Naoya Ito
PPTX
新しいWEBフロントの開拓.pptx
by
Ryo Higashigawa
PDF
Java scriptの進化
by
maruyama097
ODP
node.js koとhtml5とwebsocketsと
by
scdn
PPT
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
PDF
⑮jQueryをおぼえよう!その1
by
Nishida Kansuke
PPTX
オタク×Node.js勉強会
by
虎の穴 開発室
PDF
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
by
Makoto SAKAI
PPTX
HTML5最新動向
by
Shumpei Shiraishi
PPT
20050623 1
by
小野 修司
PDF
Nodejs Introduction
by
Jxck Jxck
PDF
Node.js+MongoDB in SPA
by
Naoki Sasaki
WebSocket + Node.jsでつくるチャットアプリ
by
Kohei Kadowaki
Nodejs
by
和樹 川端
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
SocketStream入門
by
Kohei Kadowaki
全部入り!WGPで高速JavaScript+HML5体験
by
AdvancedTechNight
第7回鹿児島Node.jsの会勉強会資料
by
Koichi Uchimura
Bp study39 nodejs
by
Yohei Sasaki
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
SmartPhone development guide with CoffeeScript + Node + HTML5 Technology, for...
by
Naoya Ito
新しいWEBフロントの開拓.pptx
by
Ryo Higashigawa
Java scriptの進化
by
maruyama097
node.js koとhtml5とwebsocketsと
by
scdn
第1回鹿児島node.jsの会資料_内村
by
Koichi Uchimura
⑮jQueryをおぼえよう!その1
by
Nishida Kansuke
オタク×Node.js勉強会
by
虎の穴 開発室
新技術で未来の扉を開け! - Node-REDの環境構築と社内導入 -
by
Makoto SAKAI
HTML5最新動向
by
Shumpei Shiraishi
20050623 1
by
小野 修司
Nodejs Introduction
by
Jxck Jxck
Node.js+MongoDB in SPA
by
Naoki Sasaki
Nodeにしましょう
1.
Nodeにしましょう
へびしま
2.
じこしょうかい ●
エンジニア◎リング(#enginee_ring) のオーナーです。 ● 残念ながらJSperではない。 ● twitter:[secondarykey] – 呑んだくれなのでシステムの事なんて滅多に言わない。 – 静岡の勉強会の事は言ってます。 ● 静岡市内でコード書いてます ● フォントは「あんずもじ」です。
3.
SimonWillison は言いました
※画像は本人さんのブログより 「Node.js is genuinely exciting!」 訳:Nodeはマジパねぇー PythonのWebフレームワークの1つDjangoの開発者 サイモンさんが2009年11月の欧州のカンファレンスで 話す内容を変更してまで語った
4.
NodeはRubyOnRails以来のドキドキ タイトルは「Nodeにしましょう」ですが
※これは発表が決まった時に野田首相が代表選後に 「ノーサイドにしましょう」って言ったから生まれた言葉です Nodeは、なぜ生まれ、 使われ始めたのでしょうか? そこを知らないと間違った使い方をしてしまう そういう観点でお聞きください。 今日ってWeb屋さんが多いのかな?
5.
Nodeの特徴 ●
Node自体はソケットを作成するもの ● Webサーバだけではない。WebSocketも(socket.io)使える。 ● イベントループを使った非同期処理 ※後述 ● ノンブロッキング処理 ※後述 ● 現在、0.5.7ですが、安定版は偶数系、開発版が奇 数って感じで開発されています。 ● 様々なベンチマークで高速な事は出てますが、あえて言 及せずに特徴をだけに注目していきましょう。
6.
出尽くしたデモですが。。。 var http =
require('http'); http.createServer( function (req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<h1>Hello World</h1>n'); res.end(); }).listen(8080, "127.0.0.1"); console.log('Server running');
7.
背景には「C10K問題」 ●
クライアントの同時接続数1万を超えた時の問題 ● 現在のソケットプログラミングモデルは1接続に対して最 低2MBかかるので、どうしてもこの現象は起こってしま す。 – 創意工夫で軽減できます。
8.
通常のスレッド処理モデル Simonさんの資料から拝借 ねずみ:リクエスト、うさぎ:スレッド
9.
Nodeの処理モデル
Simonさんの資料から拝借 ねずみ:リクエスト、たこ:Node(1プロセス)
10.
I/Oもノンブロッキング!! ●
通常の処理 var result = db.query("select * from T"); // 結果を処理 ● Nodeでの処理 db.query("select * from T", function (result) { // 結果を処理 }); ※なので実装によるブロッキングに注意する事です。 少しデモを。。。
11.
なぜJavaScriptなのか? ●
開発者がイベントループモデルを探していたらこうなった ● たまたまV8エンジンによる高速化 ● どの言語でも良かったと開発者は言っている – 実際イベントループモデルは他の言語であります。 ● CommonJS準拠※、Libev、Libeio ※ほんの一部だけであって、開発者は既に眼中にない ● サーバサイドをJavaScriptにすれば開発環境を統一で きて、教育を含めた開発コストが削減できる ※これはあくまで副産物
12.
@kohjuさんは言いました。 「こりゃプログラマは大変だ!」 kohju(紅呪)氏 静岡Webデベロッパーズフォーラム飲み会 総帥
13.
「こりゃプログラマは大変だ!」・・・どゆこと? ●
Apacheは、十分優秀ですよ。 ● 案外Apache依存してない? – 今あるモジュールの代替って大変じゃない? ● アプリケーションサーバにある資産(フレームワークや独自 実装など)を使えなくて大丈夫ですか? ※トップレベルのOSS開発者が名乗りをあげて作り始め ていて、結構充実しています。 ● 既存の仕組みが、どの位のモジュールを使用しているか? 再度開発するような勢いがあるサービスであるか?
14.
じゃーどこで使うの? ●
ソーシャルアプリの一部で使用 – より多くの処理をこなせる ● 既存Webの一部をリアルタイムWebに – twitterとかfacebook風に。 ● ファイルアップロード – WebSocketでアップロード容量のやり取りとかやってみたり? ● 既にFlashでは可能ですね。 ● 静的なページの処理 – JavaScriptというより、HTMLになりますけどね。
15.
とにかくNodeの特性を活かすこと ●
君はノンブロッキングでいれるか? – これを殺してしまうような実装であってはいけない ● 君はいままでの資産を捨てられるか? – 既存サービスの再構築 – JavaScriptへの一元化の効果が上回るか? – Ruby等でもイベントループモデルはあります。 ● 君はマルチコアでのスケールアウトを確認しなくていいのか? ● 割愛しましたが、新しいバージョンでは、forkする実装ができたみたい。 ● 君はNodeの使えるホスティング、クラウドか? ● 君はそもそもそんなに接続をさばくサービスなのか?
16.
ただ、、、 Nodeはマジパねぇーので
是非お試しを!
17.
おまけ ●
Nginxと組み合わせてみては? ● Nginx単体でも結構な量を裁けます。 ● NoSQLを試してはいかが? ● 大量データをさばくには相性が良い ● Googleの「Dart」を待つ ● Intelの「RiverTrail」を使用してみる ● FireFoxのアドオンです。 ● OpenCLを利用した並列処理が可能
18.
ご清聴ありがとうございました!
19.
引用・参考文献 ●
Node本家 ● http://nodejs.org/ ● SimonWillisonさんの負荷周りの資料(2009年) ● http://s3.amazonaws.com/four.livejournal/20091117/jsconf.pdf ● ニュースの社会科学的な裏側「node.jsは普及しそうにない」 ● http://www.anlyznews.com/2011/02/nodejs.html ● @IT 「node.jsでサーバサイドJavaScript開発入門」 ● http://www.atmarkit.co.jp/fwcr/rensai2/nodejs02/01.html
20.
静岡の開発系勉強会情報 ●
静岡ITPro勉強会 ● http://groups.google.com/group/shizuoka-itpro-workshop?hl=ja ● インフラ部 – http://groups.google.com/group/shizuinfra?hl=ja ● 静岡Developers勉強会(読書会で次回からHTML5) ● http://www.shizu-dev.org/ ● つくる会 CSS Nite in SHIZUOKA – http://atnd.org/events/18507 TalkNote ライフハック系等 ● エンジニア◎リング ドンドン勉強会増えてます! ● http://groups.google.com/group/enginee-ring ● 静岡Webデベロッパーフォーラム飲み会 ● https://groups.google.com/group/swebdev?hl=ja ● クラウド・カンファレンス in 静岡(第2弾計画中) ● http://atnd.org/events/19129
Download