編程高手解讀什么是NodeJs?
首先在搞清楚什么NodeJs之前,我們先來聊聊JavaScript,只要做過開發的人都應該知道JavaScript是目前最為流行的前端(客戶端)腳 本語言,JavaScript在Web項目中的使用率可以說是99%以上,不夸張的舉個例子:"現在你打開的100個網頁中,有99個都使用了 JavaScript"。 那么為什么JavaScript這么火,其實原因非常非常的簡單,JavaScript出現賦予網頁新的生命力,從一開始它只為表單驗證而生,到現在百萬 億的網站使用JavaScript來做的各種效果及人性化的功能,估計用一本書也很難寫完JavaScript在前端所做的貢獻和地位。

看到上面JavaScript的介紹,很多人肯定會說,看來JavaScript這門語言很優秀,所以才會有這么多的人來使用,沒錯,對于一個真正懂 JavaScript(高手)的人來說,這門語音確實很不錯,但是對于普通的JavaScript使用者來說,JavaScript是一個很難駕馭的東西 (如果不是為了完成Boss某個功能的要求,很少有人愿意使用)。它過于的靈活,雖然一個東西靈活是好事情,但是如果一個東西靈活到你都無法駕馭了(例 如:有多少人知道function在JavaScript代表什么?很多人會說不就是代表一個函數嘛?“哈哈,太年輕”),你就會覺得這對于使用者來說并 不是一件好事情,不過這些我看來這正是它為何最終能走向后端開發的原因。對于后端千變萬化的功能來說,或許一個靈活的語言,能讓我們寫出更靈活的代碼。
進入我們的正題,JavaScript以前只是作為一門前端腳本語言,一門語言的運行,是需要執行環境,就如同我們的Java代碼,它需要運行在JVM 中。JavaScript也不例外,JavaScript的執行環境是什么耐?沒錯就是我們的客戶端瀏覽器(IE,FF,Chrorme....)。之所 以我們把它成為了稱為 前端(客戶端)腳本語言,就是因為它的運行環境。終于有一天,有一個位和我一樣熱愛JavaScript的美國程序員Ryan Dahl,他決定使用JavaScript做一些更加有意義的事情,給予JavaScript在開發中所處的新定位,使用JavaScript作為 后端(服務器)編程語言來做開發,我的天,這個想法簡直就是瘋了(如同一只狗,有一天對著貓說:"我要開始抓老鼠了"。貓嘲諷的說道:"呵呵,就你,能行嗎?")。“ 那么問題來了?真正的問題來”,當然這個問題并不是按照劇情一樣問:"挖掘機技術哪家強?" Ryan Dahl可沒有興趣思考這樣的問題。 要讓JavaScript的作為 后端(服務器)編 程語言,那么必須就要先要脫離JavaScript目前的執行環境客戶端瀏覽器。Ryan Dahl想到了一個好點子,使用Google Chrome開源瀏覽器V8引擎為基礎搭建了一個新的JavaScript執行環境(注意這里說的只是使用的瀏覽器執行JavaScript的引擎,并非 是我們使用瀏覽器客戶端),并且在V8引擎中基礎上添加了服務器編程語言應該有的功能,如文件系統,模塊,包,操作系統API,網絡通信等,由此一個新的 平臺產生名為NodeJs。
NodeJs = JavaScript執行環境+JavaScript擴展的功能。 簡單理解NodeJs就是一個可以讓JavaScript脫離瀏覽器還能執行的平臺,并且這個平臺對JavaScript功能進行了增強。
相關資源:
關注作者:
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!