如何系統的學習nodejs?


可以看看我寫的教程: alsotang/node-lessons · GitHub


由於項目需要(BTC MACHINE)最近開始接觸NODEJS。

【之前 - 貯備學習資料 】

Node.js 中國 本網頁提供NODEJS原生庫的查詢。

Node.js API 中文版 本網頁提供NODEJS API 查詢

七天學會NodeJS 入門教程真心很不錯

CNode:Node.js專業中文社區 如果你需要長期堅持下去,推薦此組織

【首先你必須了解】

Node.js是一套用來編寫高性能網路伺服器的JavaScript工具包。Node.js是一個可以快速構建網路服務及應用的平台,該平台的構建是基於Chrome』s JavaScript runtime,也就是說,實際上它是對GoogleV8引擎(應用於Google Chrome瀏覽器)進行了封裝。V8引 擎執行Javascript的速度非常快,性能非常好

JavaScript最早是運行在瀏覽器中,然而瀏覽器只是提供了一個上下文,它定義了使用JavaScript可以做什麼,但並沒有「說」太多關於
JavaScript語言本身可以做什麼。事實上,JavaScript是一門「完整」的語言:
它可以使用在不同的上下文中,其能力與其他同類語言相比有過之而無不及。


Node.js事實上就是另外一種上下文,它允許在後端(脫離瀏覽器環境)運行JavaScript代碼。

也就是說在學習NodeJS 之前你必須對JS 是了解的。從一個片面的角度來說,學習NODEJS 編程 就是在學習JS 的一個框架。

【開始】

1.如果你是一個前端工程師。

入門學習後端開發;NODEJS 可能並不是一個很好的選擇,現在NODEJS相對應的信息並沒有PHP 或者 PYTHON多。但是呢。主席說了,沒有什麼問題是克服不了的。對於JS的熟悉就是你的資本。

從現在開始你要開始接觸,HTTP請求的原理,什麼是TCP/IP編程,什麼是監聽埠。

"建議上文提到的7天學會NODEJS為入門"

2.如果你是一個後端開發工程師。

你要做的其實很簡單,JS(很多純後端開發的小夥伴嚇哭了%&>_&<% 我不要DOM元素)。

以JAVA為例,又來個不是很確定的比喻來形容JS和NODEJS的關係:

JS就是 J2SE;NODEJS 就是J2EE。

2.1 建議先學習下JS的基本語法。

2.2 複習下TCP/IP編程(複習了對NODEJS的原理會更加深刻的理解)

2.3 找個小項目上手,第一步弄明白的是,前端頁面怎麼和NODEJS 交互,不同的請求怎麼做的分發,表單怎麼提交。(給你個需求,做下就會有感覺的)

【進階】

NODEJS的話 感覺很像PHP 。如果你之前有學過NETTY的話,會感覺很熟悉。

因此這個時候,你一定要學習下TCP/IP網路編程

待續、、、

【計算機相關專業,三年的實際開發經驗,兩年的JS使用經驗 -瑞木皓軒】


首先,你需要會js


樓上說的沒錯, 精通JS是關鍵.

當然想要系統的學習node, 去Node的官網看doc把, 有能力的話一定要看英文原版, 把node幾個核心模塊的用法學會了, 再嘗試用node去實現一個WebApp, 比如聊天室啊, blog之類的. 那麼差不多你就入門了, 另外書的話, 推薦 @朴靈的[深入淺出Node.js] .

這裡推薦一個taobao前端寫的Node的入門教程 七天學會NodeJS.差不多看完LZ就該明白怎麼學了.


必須精通JS


推薦閱讀:

為什麼互聯網公司開始用node.js做web服務的中間件?有什麼好處嗎?
前端構建工具webpack有什麼缺陷?
DocumentFragment真的能提高 JS 動態添加 DOM 的性能嗎?
如何優化vue的內存佔用?
能否用 JS 實現一個 CSS 解釋器?

TAG:JavaScript | Nodejs | 前端開發框架和庫 | 原生JavaScript |