nodejs從入坑到放棄


1.準(zhǔn)備工作

你是否適合這門語言

說實在的,我從大一到現(xiàn)在,接觸了C,C++,Java,Python和標(biāo)記性語言做開發(fā)和學(xué)習(xí)是兩碼事,C和C++要積累.h庫,沒事就得自己寫個函數(shù),很費事,但是學(xué)習(xí)C,能很好的理解很多比較底層的東西,理解計算機是怎樣工作,而Java帶來的面向?qū)ο蟮木幊谭绞?,讓我們把現(xiàn)實世界搬運到01世界變得更加容易。后來的各種語言,都在屏蔽很多重復(fù)的技術(shù)細(xì)節(jié),讓開發(fā)者把注意力更多的放在復(fù)雜的業(yè)務(wù)邏輯上去,實際項目中的各司其職,都是讓我們像是在流水線作業(yè)中的一個部件,不再是作坊作業(yè)的緩慢方式。

是的,像極了工業(yè)革命。

而node的出現(xiàn),將一門語言把前端和后臺貫通,我也說不上來好壞,事情的發(fā)展總是螺旋式上升,波浪式前進(jìn)。如果你喜歡js,并且希望自己也能寫寫后臺,而且不想學(xué)習(xí)新的語法,可以試試node,亦或者你喜歡回調(diào),同步編程,也可以來試試。

簡單點說,如果你覺得這么寫代碼舒服,就開始吧

需要準(zhǔn)備什么思想

我覺得這個很重要,我學(xué)C++到最后,只寫出了帶類的C語言,一直到學(xué)習(xí)Java,并且開始做項目,才逐漸意識到類是多么的貼近人類思維。同樣地,我學(xué)習(xí)軟件工程的時候,自己給自己下需求,就是完成老師作業(yè)而已,直到見到了客戶,見過了需求,才知道什么叫需求分析,才知道什么叫做語言并不能表達(dá)一個人全部想法。。。。

你可能在操作系統(tǒng)中見識過同步,做過PV操作的作業(yè),寫個同步鎖的代碼,但是在實際開發(fā)中又是另外一回事了,時時刻刻要注意兩個語句會不會有數(shù)據(jù)相關(guān),稍有不慎,結(jié)果就不按你的意思來。好好思考什么是同步,然后開始惡心的回調(diào)吧

這里特別說明一下,當(dāng)思考一個方法node中有沒有時,應(yīng)該先去考慮js中有沒有,node實際上還是js,不能忘了這一點

想想為什么要學(xué)習(xí)node

node用處很多,想想自己追求什么,node不是幾個前端工程師在實驗室搗鼓出來的,也不是為了后端而開發(fā)的語言。node和js的歷史在樸靈的書《深入淺出nodejs》的前言中有講,無論無何,不要戴上有色眼鏡來看待語言,編程語言是來服務(wù)于我們程序猿的,而不是拿來當(dāng)人身攻擊的武器。


2.安裝

Windows

下載鏈接
直接運行下一步即可
使用cmd或者powershell輸入node -v和npm -v來檢驗是否安裝成功

Linux

請不要使用apt-get或者yum
請不要使用apt-get或者yum
請不要使用apt-get或者yum
版本太低,不推薦
下載鏈接
下載官網(wǎng)提供的Linux Binaries (.tar.xz)

圖示

找好安放位置之后,用如下命令解壓

$xz -d ***.**tar.xz**
$tar -xvf  ***.tar

然后把Node和Npm加入環(huán)境變量,方便一些模塊的全局安裝

sudo vim 路徑/.profile 
//末尾添加
export PATH="$PATH:node-*********/bin"
//保存退出VIM之后
source 路徑/.profile

這樣就可以開始入坑啦(Linux安裝真是太坑了。。。)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容