nodejs全局函數(shù)編程 Node.js的面試題是怎么樣的?
Node.js的面試題是怎么樣的?我的面試題: 1. 啟動一個Node Server,通過這個Server訪問一個php文件,怎么輸出運行解析php后的結(jié)果? 2. 怎么在Node里實現(xiàn)一個類似php
Node.js的面試題是怎么樣的?
我的面試題: 1. 啟動一個Node Server,通過這個Server訪問一個php文件,怎么輸出運行解析php后的結(jié)果? 2. 怎么在Node里實現(xiàn)一個類似php里的sleep()函數(shù)? 3. Node 自詡異步編程是它的優(yōu)勢,為什么在引用外部包的時候(require()函數(shù))是同步方法,而非異步方法 4. Node 里有readFile和對應(yīng)的同步方法readFileSync,但() 卻沒有 (),如果要實現(xiàn)一個(),怎么做? 這些問題都是開放式,甚至你可以理解沒有標準答案,主要看怎么回答,比如說第二題,如果能把Nod
自學PHP,需要先學JavaScript嗎?如果需要,建議先學哪個?
我們分別來了解一下這兩個語言的種種:
難度: 歡迎度: 創(chuàng)始于:1994年
PHP我們要知道的是一種服務(wù)器端的腳本語言,專為網(wǎng)頁開發(fā)而設(shè)計的,但也是一門用途廣泛的語言。
PHP用來做什么:
PHP的優(yōu)點:
容易上手:首先這是一門快速并且容易的服務(wù)端腳本語言,用于網(wǎng)頁開發(fā)和其他的廣泛用途。
社群強大:擁有很龐大的活躍社群,被廣泛使用。開發(fā)者遇到的大多數(shù)問題都已經(jīng)有前人的解決方案了。
數(shù)據(jù)庫:對數(shù)據(jù)庫來說是比較友好的,比如文件系統(tǒng),圖片系統(tǒng)等等。
PHP的缺點:
很容易學:就是很多很丑的代碼,原因是有太多的初學者了,因為php容易學。其次是因為一些開源代碼已經(jīng)出現(xiàn)了超過十年,相對來說過時了。
速度:經(jīng)過驗證以后,PHP語言一般比它的競爭語言來說運行的比較慢。
錯誤處理:和其他語言相比,PHP的錯誤處理考慮不夠周全,主要是因為PHP的開發(fā)歷史比較久遠了,需要支持老的版本;
語言
難度: 歡迎度: 創(chuàng)始于:1995年
JavaScript是最通用的客戶腳本語言。這就意味了JavaScript的代碼是可以寫進HTML頁面的。當一個用戶請求一個包含JavaScript的HTML頁面的時候,這個腳本會被發(fā)送到瀏覽器然后瀏覽器通過它做一些事。
JS用來做什么:
JavaScript的優(yōu)點:
速度:作為客戶端來說,JS是非??斓?。因為任何的代碼功能可以立刻運行而不是和服務(wù)器通訊并且等待應(yīng)答。
樸素:JavaScript學習和實施都是很簡單的;
多功能性:JavaScript是可以和其他的語言相處的很融洽的并且可以用在很多的應(yīng)用上。不像是PHP或者是SSL腳本,JavaScript能夠嵌入到任何的web頁面而不用考慮文件擴展名;
JavaScript的缺點:
安全:因為代碼在客戶的電腦上運營,在某些情況之下是會被惡意利用的。這也是一些人選擇禁用JavaScript的原因。
最終用戶的信賴:JavaScript有時候是會被不同的瀏覽器編譯出來不同的結(jié)果。服務(wù)端腳本經(jīng)常是會產(chǎn)生相同的輸出,客戶端的腳本會有少許不預知性。不要過多的設(shè)計到這個----你只要在常見的瀏覽器上測試你的腳本即可。
總結(jié)一下,兩個語言學習都是腳本語言,并且相對來說難度不高。其實沒必要分的那么清楚。并且這種腳本語言來說,你學會了一個,有了這樣的思維,另外就會更加的容易。綜上所述沒有什么先后之分;