Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node.js基本介紹的筆記
Search
winwu
March 25, 2013
Programming
4
3.1k
Node.js基本介紹的筆記
winwu
March 25, 2013
Tweet
Share
More Decks by winwu
See All by winwu
Google Data Studio 分享
winwu
0
110
Google Analytics 分享 3 - 內容分組/自訂廣告活動/目標/事件
winwu
0
99
Google Analytics 分享 2 - 版面配置/資訊主頁/資料層級
winwu
0
310
Google Analytics 分享 1 - 基礎知識篇
winwu
0
350
HTML_CSS_前端基礎講座-4.pdf
winwu
0
440
HTML/CSS 前端基礎講座-3
winwu
0
460
HTML/CSS 前端基礎講座-2
winwu
0
480
2016 HTML CSS 前端基礎講座-1
winwu
1
560
2016 中正大學 weic.tw - RWD
winwu
3
1k
Other Decks in Programming
See All in Programming
それ CLI フレームワークがなくてもできるよ / Building CLI Tools Without Frameworks
orgachem
PRO
17
3.6k
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
730
バイブコーディングの正体——AIエージェントはソフトウェア開発を変えるか?
stakaya
5
580
Terraform やるなら公式スタイルガイドを読もう 〜重要項目 10選〜
hiyanger
10
2.7k
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
3
320
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
360
kiroでゲームを作ってみた
iriikeita
0
120
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
900
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
1
230
新世界の理解
koriym
0
110
DatadogのArchived LogsをSnowflakeで高速に検索する方法(Archive Searchでオワコンにならないことを祈って) / How to search Datadog Archived Logs quickly with Snowflake (hoping Datadog Archive Search doesn’t make this obsolete)
civitaspo
0
100
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
3
860
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
For a Future-Friendly Web
brad_frost
179
9.8k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Statistics for Hackers
jakevdp
799
220k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.4k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How GitHub (no longer) Works
holman
314
140k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Transcript
基本介紹 以下是我個人不負責任的node.js基本介紹
學習node.js, 你會對JavaScript有不一樣的 看法…
說來說去,node.js就是走 在server端的JavaScript
JavaScript Server Client V.S JavaScript Node.js
JavaScript v.s Node.js O JavaScript運行在瀏覽器,Node.js運行在伺服器端 O JavaScript有BOM跟DOM的觀念,Node.js沒有 (因為他不會運行在瀏覽器上面) O JavaScript需要考慮各家瀏覽器相容性的問題,Node.js不
會有這樣子的困擾
Node.js O 簡而言之,可以在server端運行的JavaScript O 一般server side語言能做的事,他都能做 O 另外,他不只是種語言,他還是一種平台 Ruby Python
PHP Perl Node.js
誰發起的? O Node.js是Ryan Dahl發起的 O 後來Ryan Dahl被一家Joyent的公司招聘,因此 node.js也是由這家公司管理,這也是為什麼我們 當我們要使用git取得node.js時要這樣執行: Git
clone git:github.com/joyent/node.git 其實在clone的時候就有這樣的線索了。
Node.js O Node.js是一種可以實現Real-time Web的平台 O 使用的引擎是V8,V8也是目前最快的JavaScript 引擎。 O 部分實現commonJS的規範
npm O npm又叫做Node Package Manager O 是種package的管理器 O 上面提供很多第三方的插件|模組
Node.js只能做網站嗎?
錯,當然不只
Node.js還可以做… O Web Socket O Unit test (單元測試) O 大規模的web應用
O TCP/UDP O ……等等
Node.js迷人的點在… O內建HTTP服務 問 : 有這個可以怎麼樣? 到底內建http服務代表什麼意思呢? 簡單來說就是呢,比方說你架設一個網站,你用了 PHP的語言,你還必須安裝Apache,搭起一個HTTP 伺服器的橋樑,而Node.js就不需要這麼做,因為他已 經內建HTTP服務了。
既然一般server side語言 能做的事,他都能做, 為什麼要學?
O 沒錯,你也可以不學,但每個語言有 每個語言的美好,你可以體驗一下。