web后臺(tái)語(yǔ)言有四種,java,php,node和.net,.net因?yàn)楦顿M(fèi)逐漸淡出市場(chǎng),所以在前兩年.net工程師大量轉(zhuǎn)行做前端或者移動(dòng)端,說(shuō)一下他們的區(qū)別與特點(diǎn),java在91年成立,95年5月發(fā)布,穩(wěn)定性高主要更性能打交道,大型項(xiàng)目、銀行項(xiàng)目、企業(yè)級(jí)開(kāi)發(fā)都會(huì)使用,前端后臺(tái)語(yǔ)言里使用占30%-40%;相對(duì)于php門(mén)檻比較高會(huì)的人沒(méi)有php多,php在94年成立,入門(mén)簡(jiǎn)單,企業(yè)的官網(wǎng)、小網(wǎng)站、簡(jiǎn)單的平臺(tái)和功能性不強(qiáng)的軟件會(huì)使用,占60%-70%;而node在09年5月發(fā)布,所以相比java和php來(lái)講太年輕,所以缺少大型框架,做大型項(xiàng)目不行,資料文檔少往上解決問(wèn)題的也少,但node要求比java程序員高,需要知識(shí)量大,對(duì)互聯(lián)網(wǎng)大部分知識(shí)都要精通,而java主要需要研究核心內(nèi)容,node相比兩者的優(yōu)勢(shì)在于性能極高,相當(dāng)與php6版本的四倍以上,但聽(tīng)說(shuō)php7版本和node性能已經(jīng)可以媲美,貌似現(xiàn)在還沒(méi)有兩者最新的對(duì)比數(shù)據(jù),node比較適合前臺(tái)人員,和前端js配合非常好,畢竟node.js是一個(gè)基于chrome v8 javascript引擎構(gòu)建的。
大概說(shuō)一下怎么學(xué)習(xí)一門(mén)新的語(yǔ)言,首先找官網(wǎng),了解這個(gè)東西的特點(diǎn)是什么,為什么要用它,其次下載,最后看文檔,怎么使用拿node.js為例,官網(wǎng)打開(kāi)會(huì)有左右兩個(gè)下載版本,左邊的版本是迄今為止穩(wěn)定中最新的,一般正常工作開(kāi)發(fā)使用,右邊的是迄今為止最新的,一般熟悉掌握node.js的會(huì)使用,因?yàn)樾掳姹居泻芏鄧L試性功能,所以會(huì)用于學(xué)習(xí)和了解新功能,安裝完node.js你會(huì)發(fā)現(xiàn)他并沒(méi)有圖標(biāo)找不到他,那怎么判斷你安裝成功了呢,調(diào)出小黑窗口(mac叫終端),輸入node --version,顯示版本號(hào)代表安裝成功了,沒(méi)顯示或者顯示外部命令就是沒(méi)裝上,那么怎么執(zhí)行node文件,首先你要在小黑窗口里找到他,分盤(pán)的先切換盤(pán)符輸入 d:回車(chē),查看文件目錄window是dir,mac是ls,如果想回到上一層就用cd ..回車(chē),進(jìn)入文件夾cd 文件夾名回車(chē),找到你要執(zhí)行的文件node 文件名+回車(chē),這個(gè)文件名的后綴.js可加可不加,因?yàn)閚ode知道你運(yùn)行的是.js文件,還有路徑中不要有中文,文件名不要命名為node,會(huì)沖突報(bào)錯(cuò),如果你想清空小黑窗口window輸入cls,mac輸入clear加回車(chē),node里面只能用EMCA的語(yǔ)法,所以alert什么的你寫(xiě)的話會(huì)報(bào)錯(cuò)。補(bǔ)充一下,現(xiàn)在安裝node.js會(huì)自帶npm,npm是javascript的包管理器,你可以通過(guò)在終端輸入npm install 加上你要安裝的模塊名稱很方便,一般用express框架的較多,所以可以輸入npm install express回車(chē)下載,npm下載下來(lái)的文件有兩類(lèi),一類(lèi)像jquery這類(lèi),可以復(fù)制粘貼,還有一類(lèi)是有依賴關(guān)系的,不能亂動(dòng),像express這類(lèi)。
我們?cè)僬f(shuō)一下后臺(tái)是什么,它提供一種方式讓人訪問(wèn),能也就是能讓別人訪問(wèn)我們,同時(shí)它能讓接受前端給我們的數(shù)據(jù)并且能給前端返回?cái)?shù)據(jù),還能訪問(wèn)數(shù)據(jù)庫(kù),一般總有人會(huì)問(wèn)敲一個(gè)網(wǎng)址就能獲取網(wǎng)頁(yè)內(nèi)容這后面到底經(jīng)歷了什么,我大概說(shuō)一下,簡(jiǎn)單來(lái)說(shuō)是三次握手,首先瀏覽器先解析網(wǎng)址成ip地址,根據(jù)ip地址找到服務(wù)器,發(fā)送這樣一個(gè)訪問(wèn)請(qǐng)求,服務(wù)器同意訪問(wèn)返回一個(gè)人可以訪問(wèn)的數(shù)據(jù),前端接收再發(fā)送想訪問(wèn)的內(nèi)容,服務(wù)器收到請(qǐng)求同意返回訪問(wèn)內(nèi)容的數(shù)據(jù),構(gòu)成了三次握手。
