JavaScript v.s Node.js
O JavaScript運行在瀏覽器,Node.js運行在伺服器端
O JavaScript有BOM跟DOM的觀念,Node.js沒有
(因為他不會運行在瀏覽器上面)
O JavaScript需要考慮各家瀏覽器相容性的問題,Node.js不
會有這樣子的困擾
Slide 6
Slide 6 text
Node.js
O 簡而言之,可以在server端運行的JavaScript
O 一般server side語言能做的事,他都能做
O 另外,他不只是種語言,他還是一種平台
Ruby
Python
PHP
Perl
Node.js
Slide 7
Slide 7 text
誰發起的?
O Node.js是Ryan Dahl發起的
O 後來Ryan Dahl被一家Joyent的公司招聘,因此
node.js也是由這家公司管理,這也是為什麼我們
當我們要使用git取得node.js時要這樣執行:
Git clone git:github.com/joyent/node.git
其實在clone的時候就有這樣的線索了。
Slide 8
Slide 8 text
Node.js
O Node.js是一種可以實現Real-time Web的平台
O 使用的引擎是V8,V8也是目前最快的JavaScript
引擎。
O 部分實現commonJS的規範
Slide 9
Slide 9 text
npm
O npm又叫做Node Package Manager
O 是種package的管理器
O 上面提供很多第三方的插件|模組
Slide 10
Slide 10 text
Node.js只能做網站嗎?
Slide 11
Slide 11 text
錯,當然不只
Slide 12
Slide 12 text
Node.js還可以做…
O Web Socket
O Unit test (單元測試)
O 大規模的web應用
O TCP/UDP
O ……等等