Slide 1

Slide 1 text

基本介紹 以下是我個人不負責任的node.js基本介紹

Slide 2

Slide 2 text

學習node.js, 你會對JavaScript有不一樣的 看法…

Slide 3

Slide 3 text

說來說去,node.js就是走 在server端的JavaScript

Slide 4

Slide 4 text

JavaScript Server Client V.S JavaScript Node.js

Slide 5

Slide 5 text

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 ……等等

Slide 13

Slide 13 text

Node.js迷人的點在… O內建HTTP服務 問 : 有這個可以怎麼樣? 到底內建http服務代表什麼意思呢? 簡單來說就是呢,比方說你架設一個網站,你用了 PHP的語言,你還必須安裝Apache,搭起一個HTTP 伺服器的橋樑,而Node.js就不需要這麼做,因為他已 經內建HTTP服務了。

Slide 14

Slide 14 text

既然一般server side語言 能做的事,他都能做, 為什麼要學?

Slide 15

Slide 15 text

O 沒錯,你也可以不學,但每個語言有 每個語言的美好,你可以體驗一下。