Enviar búsqueda
Cargar
COSCUP 2010 - node.JS 於互動式網站之應用
•
1 recomendación
•
1,732 vistas
ericpi Bi
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 31
Descargar ahora
Descargar para leer sin conexión
Recomendados
静态项目管理工具 - opm
静态项目管理工具 - opm
goto100
Node分享 展烨
Node分享 展烨
tb-vertical-guide
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚
Lorex L. Yang
一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生
dennis zhuang
QCon - 一次 Clojure Web 编程实战
QCon - 一次 Clojure Web 编程实战
dennis zhuang
Node js实践
Node js实践
jay li
Erlang游戏开发
Erlang游戏开发
litaocheng
網路安全
網路安全
Alexander Shieh
Recomendados
静态项目管理工具 - opm
静态项目管理工具 - opm
goto100
Node分享 展烨
Node分享 展烨
tb-vertical-guide
快速入坑 Node.js - 0613 SITCON 雲林定期聚
快速入坑 Node.js - 0613 SITCON 雲林定期聚
Lorex L. Yang
一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生
dennis zhuang
QCon - 一次 Clojure Web 编程实战
QCon - 一次 Clojure Web 编程实战
dennis zhuang
Node js实践
Node js实践
jay li
Erlang游戏开发
Erlang游戏开发
litaocheng
網路安全
網路安全
Alexander Shieh
Couchdb Beijing Openparty
Couchdb Beijing Openparty
litaocheng
编辑器设计U editor
编辑器设计U editor
taobao.com
编辑器设计Kissy editor
编辑器设计Kissy editor
taobao.com
網路安全20140911@INFOR
網路安全20140911@INFOR
Alexander Shieh
Style基础优化之独角兽篇
Style基础优化之独角兽篇
fangdeng
pyspider 介绍 - pycon2014@北京
pyspider 介绍 - pycon2014@北京
roybinux
KISSY Mechanism
KISSY Mechanism
lifesinger
Tornado开发实践
Tornado开发实践
ZY Zhang
移动搜索在慢网速下的优化
移动搜索在慢网速下的优化
Charlee Green
鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 I
Lorex L. Yang
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用
dong yuwei
Intro-to-SeaJS
Intro-to-SeaJS
lifesinger
Java_07:Thread
Java_07:Thread
Brad Chao
Kind editor设计思路
Kind editor设计思路
taobao.com
Chasingice
Chasingice
冰 白
Make your web faster
Make your web faster
德生 谭
课题二:Node.js那些事儿
课题二:Node.js那些事儿
Liu Allen
Maven & mongo & sring
Maven & mongo & sring
Tzu Chi University
Node develop expirements
Node develop expirements
aleafs
Fiddler for chrom extension
Fiddler for chrom extension
Welefen Lee
Ecosan–Pit Opening
Ecosan–Pit Opening
Arghyam
Top Ten Secrets of the Libraries of Mexico
Top Ten Secrets of the Libraries of Mexico
rogerider
Más contenido relacionado
La actualidad más candente
Couchdb Beijing Openparty
Couchdb Beijing Openparty
litaocheng
编辑器设计U editor
编辑器设计U editor
taobao.com
编辑器设计Kissy editor
编辑器设计Kissy editor
taobao.com
網路安全20140911@INFOR
網路安全20140911@INFOR
Alexander Shieh
Style基础优化之独角兽篇
Style基础优化之独角兽篇
fangdeng
pyspider 介绍 - pycon2014@北京
pyspider 介绍 - pycon2014@北京
roybinux
KISSY Mechanism
KISSY Mechanism
lifesinger
Tornado开发实践
Tornado开发实践
ZY Zhang
移动搜索在慢网速下的优化
移动搜索在慢网速下的优化
Charlee Green
鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 I
Lorex L. Yang
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用
dong yuwei
Intro-to-SeaJS
Intro-to-SeaJS
lifesinger
Java_07:Thread
Java_07:Thread
Brad Chao
Kind editor设计思路
Kind editor设计思路
taobao.com
Chasingice
Chasingice
冰 白
Make your web faster
Make your web faster
德生 谭
课题二:Node.js那些事儿
课题二:Node.js那些事儿
Liu Allen
Maven & mongo & sring
Maven & mongo & sring
Tzu Chi University
Node develop expirements
Node develop expirements
aleafs
Fiddler for chrom extension
Fiddler for chrom extension
Welefen Lee
La actualidad más candente
(20)
Couchdb Beijing Openparty
Couchdb Beijing Openparty
编辑器设计U editor
编辑器设计U editor
编辑器设计Kissy editor
编辑器设计Kissy editor
網路安全20140911@INFOR
網路安全20140911@INFOR
Style基础优化之独角兽篇
Style基础优化之独角兽篇
pyspider 介绍 - pycon2014@北京
pyspider 介绍 - pycon2014@北京
KISSY Mechanism
KISSY Mechanism
Tornado开发实践
Tornado开发实践
移动搜索在慢网速下的优化
移动搜索在慢网速下的优化
鳳山高中/網頁應用程式開發入門 I
鳳山高中/網頁應用程式開發入門 I
nodejs在微博前端开发中的应用
nodejs在微博前端开发中的应用
Intro-to-SeaJS
Intro-to-SeaJS
Java_07:Thread
Java_07:Thread
Kind editor设计思路
Kind editor设计思路
Chasingice
Chasingice
Make your web faster
Make your web faster
课题二:Node.js那些事儿
课题二:Node.js那些事儿
Maven & mongo & sring
Maven & mongo & sring
Node develop expirements
Node develop expirements
Fiddler for chrom extension
Fiddler for chrom extension
Destacado
Ecosan–Pit Opening
Ecosan–Pit Opening
Arghyam
Top Ten Secrets of the Libraries of Mexico
Top Ten Secrets of the Libraries of Mexico
rogerider
Updated Power Point
Updated Power Point
ameix3
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群
ericpi Bi
Quality of Government Data
Quality of Government Data
Arghyam
AWS vs Azure
AWS vs Azure
ericpi Bi
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手
ericpi Bi
The ulitmate history prject
The ulitmate history prject
ameix3
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想
ericpi Bi
20151127 kh gov-data-training
20151127 kh gov-data-training
ericpi Bi
KSDG meet-up #1
KSDG meet-up #1
ericpi Bi
Aprendizagem e Tecnologias
Aprendizagem e Tecnologias
Cristiane Mendes
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
ericpi Bi
前端也能變全端
前端也能變全端
ericpi Bi
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
ericpi Bi
20160521 社群實務及組織協作
20160521 社群實務及組織協作
ericpi Bi
Recursos e ferramentas para produção de videoaulas
Recursos e ferramentas para produção de videoaulas
Cristiane Mendes
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
ericpi Bi
KSDG BaaS Intro
KSDG BaaS Intro
ericpi Bi
Destacado
(19)
Ecosan–Pit Opening
Ecosan–Pit Opening
Top Ten Secrets of the Libraries of Mexico
Top Ten Secrets of the Libraries of Mexico
Updated Power Point
Updated Power Point
數位創業最好的技術顧問 - 技術社群
數位創業最好的技術顧問 - 技術社群
Quality of Government Data
Quality of Government Data
AWS vs Azure
AWS vs Azure
KSDG LT: 6分鐘node.JS就上手
KSDG LT: 6分鐘node.JS就上手
The ulitmate history prject
The ulitmate history prject
MOPCON 2014 - 堅持在濁水溪以南的夢想
MOPCON 2014 - 堅持在濁水溪以南的夢想
20151127 kh gov-data-training
20151127 kh gov-data-training
KSDG meet-up #1
KSDG meet-up #1
Aprendizagem e Tecnologias
Aprendizagem e Tecnologias
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
讓你的 Web App 跟 Native 一樣使用經驗 - PhoneJS
前端也能變全端
前端也能變全端
快快樂樂利用 PhoneGap 打造屬於自己的 App
快快樂樂利用 PhoneGap 打造屬於自己的 App
20160521 社群實務及組織協作
20160521 社群實務及組織協作
Recursos e ferramentas para produção de videoaulas
Recursos e ferramentas para produção de videoaulas
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG web course #1 - git: 從零開始 - 如何利用版本控制提升網站開發團隊效益
KSDG BaaS Intro
KSDG BaaS Intro
Similar a COSCUP 2010 - node.JS 於互動式網站之應用
Node.js长连接开发实践
Node.js长连接开发实践
longhao
Real time web实时信息流推送
Real time web实时信息流推送
yongboy
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
yongboy
非常靠谱 Html 5
非常靠谱 Html 5
Tony Deng
Html5
Html5
cazhfe
Go语言web开发
Go语言web开发
Andy Shi
scrapy+sphinx搭建搜索引擎
scrapy+sphinx搭建搜索引擎
Ping Yin
运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践
Li JianYe
Berserk js
Berserk js
taobao.com
Node Web开发实战
Node Web开发实战
fengmk2
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
javatwo2011
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
ideawu
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
taobao.com
Node Web开发实战
Node Web开发实战
fengmk2
独爽不如众乐
独爽不如众乐
Zheng Biao
分享平台构建之旅
分享平台构建之旅
tblanlan
Elastic stack day-1
Elastic stack day-1
YI-CHING WU
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
Renaun Erickson
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledge
Angel Boy
Node js实践
Node js实践
myzykj
Similar a COSCUP 2010 - node.JS 於互動式網站之應用
(20)
Node.js长连接开发实践
Node.js长连接开发实践
Real time web实时信息流推送
Real time web实时信息流推送
Real-Time Web实时信息流推送
Real-Time Web实时信息流推送
非常靠谱 Html 5
非常靠谱 Html 5
Html5
Html5
Go语言web开发
Go语言web开发
scrapy+sphinx搭建搜索引擎
scrapy+sphinx搭建搜索引擎
运维系统开发与Rails 3页面开发实践
运维系统开发与Rails 3页面开发实践
Berserk js
Berserk js
Node Web开发实战
Node Web开发实战
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
高性能并发Web服务器实现核心内幕
高性能并发Web服务器实现核心内幕
Node.js在淘宝的应用实践
Node.js在淘宝的应用实践
Node Web开发实战
Node Web开发实战
独爽不如众乐
独爽不如众乐
分享平台构建之旅
分享平台构建之旅
Elastic stack day-1
Elastic stack day-1
构建ActionScript游戏服务器,支持超过15000并发连接
构建ActionScript游戏服务器,支持超过15000并发连接
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledge
Node js实践
Node js实践
COSCUP 2010 - node.JS 於互動式網站之應用
1.
node.JS 於互動式網站之應用
ericpi
2.
關於 KKBOX • No.1
Music service in Taiwan • 跟 open source 有什麼關係 ? – 喜愛 OSS – 使用大量 OSS – 參與 OSS 社群活動
3.
網站發展趨勢 • Web 1.0
" 2.0 " ? – Content Retrieval(pull) – Interactive(pull+push) –? • SNS, 短網誌當道
4.
互動即時是王道!
5.
很久很久以前
• 互動性差 • 即時性差
6.
沒多久前 • 互動性稍好 • 即時性差
7.
現在
8.
既然網站的互動需求越來越高
9.
所以未來的網站技術應該 ...
10.
11.
未來 – HTML5
websockets(?) • 互動性好 • 即時性好 • 這就是未來 ? browser 普及率 ?
12.
IE6 must die IE[6-8]
must die
13.
高互動性網站的難題 • 需極快的反應時間 • 大量且密集的連線 •
開發及維護難易度問題
14.
看樣子只好來寫 C 了
...
15.
但我們的工程師不是宅色夫 ...
16.
node.JS !
17.
node.JS 是啥 ? •
Event APIs for V8 Javascript engine – http://nodeJS.org/ – http://github.com/ry/node/
18.
node.JS 有什麼好的 ? •
高效率低成本 • Javascript • Event base APIs • Non-Blocking I/O • HTTP, TCP 等協定支援 • CommonJS • WAF add-on
19.
Benchmark – response
time
20.
Benchmark – memory
usage
21.
node.JS 的應用 • 作為大量
/ 即時觸發事件的 back-end – e.g. chatroom, plurk • 可快速開發 network server daemon – e.g. Memcached proxy
22.
node.JS 怎麼用 ? var
http = require('http'); http.createServer(function (req, resp) { resp.writeHead(200, { 'Content-Type' : 'text/plain' }); resp.end('Hello Worldn'); }).listen(8000);
23.
TCP 也可以 ! var
sys = require('sys'), net = require('net'); var tcp_server = net.createServer(function (stream) { stream.setEncoding('ascii'); stream.write("hello worldnn"); stream.end(); stream.addListener('end', function () { sys.log('connection end!'); }); }); tcp_server.listen(2323);
24.
Non-blocking & blocking
I/O fs.readFile('./a.htm', 'ut8', var body = fs.readFileSync('./a.htm', 'ut8'); functon (err, body) { resp.writeHead(200, { resp.writeHead(200, { 'Content-Type' : 'text/html;charset=ut-8', 'Content-Type' : 'text/html;charset=ut-8', 'Content-Length' : body.length 'Content-Length' : body.length }); }); resp.write(body); resp.write(body); resp.end(); resp.end(); });
25.
node.JS 有什麼 (1) •
Events – EventEmitter / Listener • Buffers – Binary / ASCII / UTF-8 encoding • Stream – Network / FS... • File System – Sync / aSync APIs
26.
node.JS 有什麼 (2) •
Network support – HTTP(s)/TCP/DNS • URL/QueryString – URL / QueryString Parser • Process – Fork / kill / getInfo... • Crypto – OpenSSL
27.
node.JS 不只這樣
28.
因為愛 因為 Open Source
29.
因為 Open Source •
node-mysql-libmysqlclient • node-memcache • node-redis-client • express • node-websocket-server • node-websocket-client – http://wiki.github.com/ry/node/modules
30.
Thanks! • email
– ericpi@kkbox.com.tw • IRC – freenode/#osxchat – freenode/#gentoo-tw – debian/#dot
31.
Thanks! • 對以下技術有興趣 ,
歡迎找我們聊聊 – HTML5 / CSS3 – Debian / FreeBSD – PHP / ruby / python – iOS / Android – Qt / GTK+
Descargar ahora