編程高手解讀什么是NodeJs?
來源:程序員人生 發布時間:2015-03-05 08:30:31 閱讀次數:2926次
首先在弄清楚甚么NodeJs之前,我們先來聊聊JavaScript,只要做過開發的人都應當知道JavaScript是目前最為流行的
前端(客戶端)腳本語言,JavaScript在Web項目中的使用率可以說是99%以上,不夸大的舉個例子:"現在你打開的100個網頁中,有99個都使用了JavaScript"。 那末為何JavaScript這么火,其實緣由非常非常的簡單,JavaScript出現賦予網頁新的生命力,從1開始它只為表單驗證而生,到現在百萬億的網站使用JavaScript來做的各種效果及人性化的功能,估計用1本書也很難寫完JavaScript在前端所做的貢獻和地位。
看到上面JavaScript的介紹,很多人肯定會說,看來JavaScript這門語言很優秀,所以才會有這么多的人來使用,沒錯,對1個真正懂JavaScript(高手)的人來講,這門語音確切很不錯,但是對普通的JavaScript使用者來講,JavaScript是1個很難駕馭的東西(如果不是為了完成Boss某個功能的要求,很少有人愿意使用)。它過于的靈活,雖然1個東西靈活是好事情,但是如果1個東西靈活到你都沒法駕馭了(例如:有多少人知道function在JavaScript代表甚么?很多人會說不就是代表1個函數嘛?“哈哈,太年輕”),你就會覺得這對使用者來講其實不是1件好事情,不過這些我看來這正是它為什么終究能走向后端開發的緣由。對后端千變萬化的功能來講,也許1個靈活的語言,能讓我們寫出更靈活的代碼。
進入我們的正題,JavaScript之前只是作為1門前端腳本語言,1門語言的運行,是需要履行環境,就猶如我們的Java代碼,它需要運行在JVM中。JavaScript也不例外,JavaScript的履行環境是甚么耐?沒錯就是我們的客戶端閱讀器(IE,FF,Chrorme....)。之所以我們把它成了稱為
前端(客戶端)腳本語言,就是由于它的運行環境。終究有1天,有1個位和我1樣酷愛JavaScript的美國程序員Ryan
Dahl,他決定使用JavaScript做1些更加成心義的事情,給予JavaScript在開發中所處的新定位,使用JavaScript作為
后端(服務器)編程語言來做開發,我的天,這個想法簡直就是瘋了(猶如1只狗,有1天對著貓說:"我要開始抓老鼠了"。貓嘲諷的說道:"呵呵,就你,能行嗎?")?!?strong>那末問題來了?真實的問題來”,固然這個問題其實不是依照劇情1樣問:"發掘機技術哪家強?" Ryan Dahl可沒有興趣思考這樣的問題。 要讓JavaScript的作為
后端(服務器)編程語言,那末必須就要先要脫離JavaScript目前的履行環境客戶端閱讀器。Ryan
Dahl想到了1個好點子,使用Google Chrome開源閱讀器V8引擎為基礎搭建了1個新的JavaScript履行環境(注意這里說的只是使用的閱讀器履行JavaScript的引擎,并不是是我們使用閱讀器客戶端),并且在V8引擎中基礎上添加了
服務器編程語言應當有的功能,如文件系統,模塊,包,操作系統API,網絡通訊等,由此1個新的平臺產生名為NodeJs。
NodeJs = JavaScript履行環境+JavaScript擴大的功能。 簡單理解NodeJs就是1個可讓JavaScript脫離閱讀器還能履行的平臺,并且這個平臺對JavaScript功能進行了增強。
相干資源:
http://nodejs.org/
http://baike.baidu.com/link?url=2gAntkpn5pKVgo76n_x4JFL1Vkl7VqASGNZQ6Pz50m6R0aHrJXqz12gU7ddrJKkFrb_3Bz1jhI4h4Ah449kllK
關注作者:
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈