目标域node.js
我只是想知道如何将node.js与其他框架进行比较。 是否有可能使用node.js开发丰富的互联网应用程序? 它与Java NIO相比如何? 总之,我正在寻找Node.js的目标域
不知道为什么有人投票来closures这个问题,当我认为它是完全可行的时候,Node.JS是一个新的服务器端框架,它仍然在经历巨大的发展。
回答你的问题对我来说可能有点困难,因为我对Java一无所知,但是我对Node有一些了解,并在开发中定期使用它。
Node JS基本上是一个由多个组件构build而成的框架,比如Google的Javascript Engine(V8),它最初是为谷歌浏览器devise的,但作为一个开源项目发布。
许多开发者已经把V8放到了服务器上,把它与V8中集成的自定义库结合起来,允许文件I / O和networking访问。
那么什么是Node.JS
Node JS基本上是Googles V8的JavaScript引擎作为语言平台,与Lib Event混合使用,这是一种使用1个线程通过从内核创buildEvents来执行多个任务的技术。
Node的主要用途是它的networkingfunction,Ryan贡献了一个非常强大的HTTP库,它已经帮助了Web服务,这是它的主要目的。
为什么使用NodeJS?
我非常喜欢Node JS,因为它简单,快速和非常模块化,能够直接从10号线的服务器内存(RAM)向Web浏览器提供诸如文件,图像,文本等信息,这只是帮助理解背后的力量。
例如,几乎每个网页浏览器都会请求favicon.ico ,通常是〜10KB,现在如果我每秒有100个请求,并且每个请求都在请求我的图标,我的硬盘将不得不find该文件,阻止所有其他阅读在同一时间。
我可以加载数据,将其存储在一个variables中,然后将其发送到每个客户端,比传统方法快得多。
什么是Node.JS最好的部分
关于node.js的最好的部分是这个概念,能够同时search数以千计的客户端而不阻塞任何其他客户端的想法是速度的驱动力,每一件事情都是速度的动力,因此谷歌V8,它被称为V8原因,Lib事件,它消除了线程负载的需求,这可能会占用大量的资源。
入门
我好像你还没有真正玩过Node.JS,如果你还没有,那么build议你是否已经玩了几天,joinIRC聊天,并与那里的一些人聊天,那里通常是直接在那里帮助你的团队的成员。
你可以在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
testing,确保你已经安装了
node --version
如果你的版本准备好了,直接去你家
cd ~/ mkdir Nodes cd Nodes/
在你创build一个简单的文件〜/节点目录名为test.js并开始,你可以运行代码骗人如此:
cd ~/Nodes node test.js
我已经写了一个小指南来设置NodeJS,不仅仅是为了你自己,而是为了让其他读者可以阅读并想要设置的东西。