前端小白,趁最近工作不忙想把nodejs學了。看網上的中文教程都很老了,聽說nodejs可以用es6了,但是這類的介紹文章少之又少。希望大牛能給個指點,給個方向。
回覆列表
-
1 # 劉vava
-
2 # zone774
不請自來。
首先題主說自己的學前端的,那麼恭喜你對掌握基礎的 nodejs 有相對的優勢,為什麼說是基礎呢?因為 nodejs 還有很多要學習的。但是作為前端你也有相應的劣勢,那就是作為前端程式設計師,基本很少知道資料庫設計,記憶體最佳化這些,還有後端架構等,資料庫叢集,後端微服務等。
分析完優勢與劣勢之後,我們來聊聊如何自學 nodejs 。
首先,你的先學習 nodejs 的基礎 api,這裡可以自行搜尋一下就行。注意一定要邊學習,邊敲程式碼,不然沒有太大效果。
其次,選擇一個 web 框架來進行學習,這裡推薦 express 或者 koa 。具體怎麼學呢?
這裡我推薦一個我之前學習過的開源專案吧。如下:
https://github.com/nswbmw/N-blog
跟著學習,很容易就會基本的用法了。
到這裡,其實你就可以搗鼓自己的小專案的。但是 nodejs 作為後端,資料庫的相關學習肯定是少不了的,可以選擇 MongoDB,MySQL,進行學習。學習資料的相關的增刪改查,資料庫的備份,資料庫的叢集等等。
那最後,肯定少不了記憶體的最佳化,關於這方面我推薦看看 《深入淺出 nodejs》。如果上面的東西都會了,那麼你的薪資 10k+ 是完全沒有問題的。
首先,先了解一下什麼是node,node就是把js搬到伺服器執行(基於v8),所以它的工作不再是操作dom,你完全可以用它做任何後端指令碼語言做的事情,當然具體要不要用node還是得看具體場景。
其次,要知道node的特性,它的優缺點,比如它採用的事件驅動,回撥機制,你不能再用寫java,python或者php這類語言的思想去寫它了,當然它官方所有api基本都有同步的版本,但這就喪失了node的優點了。比如我經常用它來做任務排程
最後就是學好js,有基礎了再學node,express,學一門語言,語法是最好學的,難的是學好用好它的特性