[英]Target domain of node.js
我只是想知道node.js如何與其他框架進行比較。 是否可以使用node.js開發富Internet應用程序? 它與java NIO相比如何? 總之,我正在尋找Node.js的目標域
我不確定為什么當我認為它完全可行時,有人投票決定關閉這個問題,Node.JS是一個新的服務器端框架,仍在進行大量開發。
回答你的問題可能對我自己有點困難,因為我對Java一無所知,但我對Node有一點了解並定期使用它,而它正處於開發階段。
Node JS基本上是一個由幾個為速度而構建的組件構建的框架,例如Google的Javascript Engine(V8),它最初是為谷歌Chrome設計的,但是作為開源項目發布。
許多開發人員已將V8放在服務器上,將其與集成到V8中的自定義庫相結合,以允許文件I / O和網絡訪問。
Node JS基本上是Googles V8 javascript引擎作為語言平台,與Lib Event混合使用,這是一種使用1個線程通過從內核創建事件來執行多個任務的技術。
Node的主要用途是它的網絡功能,Ryan貢獻了一個非常強大的HTTP庫,它幫助它采用了Web服務,這是它的主要目的。
我喜歡Node JS只是因為它簡單,快速且非常模塊化,能夠直接從10行以下的服務器內存(RAM)向Web瀏覽器提供文件,圖像,文本等信息,這有助於理解它背后的力量。
例如,幾乎每個網絡瀏覽器都會請求favicon.ico ,通常為10KB,現在如果我每秒有100個請求並且每個請求都請求我的favicon,我的硬盤驅動器必須找到該文件,阻止所有其他讀取的同時。
我可以加載數據,將其存儲在變量中,並將其發送到每個客戶端,比傳統方法快得多。
關於node.js個人最好的部分就是這個概念,能夠在不阻擋任何其他客戶端的情況下同時搜索數千個客戶端的想法是速度背后的驅動,每件事都是速度激勵的,因此Google V8,它被稱為V8 for a理由,Lib事件,它消除了對線程負載的要求,這對資源來說可能很重要。
我好像你沒有真正玩過Node.JS,如果你還沒有,那么建議你不要這么做並玩幾天,加入IRC聊天並與那里的一些人交談,那里通常是那里的直接團隊成員,可以幫助您。
你可以簡單地在Ubuntu上安裝node.JS(在Bash中):
如果你沒有git
sudo apt-get install git-core
安裝節點JS:
cd /etc/
sudo git clone git://github.com/joyent/node.git
cd node
sudo ./configure
sudo make
sudo make install
測試確保你已安裝它
node --version
如果你准備好了你的版本,請直接去你家
cd ~/
mkdir Nodes
cd Nodes/
在你的〜/ Nodes目錄中創建一個名為test.js的簡單文件並開始,你可以運行代碼謊言:
cd ~/Nodes
node test.js
我寫了一個關於設置NodeJS的小指南,不僅僅是為了你自己,也為那些可能會閱讀這個並且想要設置的人提供。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.