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