我只是想知道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
Run Code Online (Sandbox Code Playgroud)
安装节点JS:
cd /etc/
sudo git clone git://github.com/joyent/node.git
cd node
sudo ./configure
sudo make
sudo make install
Run Code Online (Sandbox Code Playgroud)
测试确保你已安装它
node --version
Run Code Online (Sandbox Code Playgroud)
如果你准备好了你的版本,请直接去你家
cd ~/
mkdir Nodes
cd Nodes/
Run Code Online (Sandbox Code Playgroud)
在你的〜/ Nodes目录中创建一个名为test.js 的简单文件并开始,你可以运行代码谎言:
cd ~/Nodes
node test.js
Run Code Online (Sandbox Code Playgroud)
我写了一个关于设置NodeJS的小指南,不仅仅是为了你自己,也为那些可能会阅读这个并且想要设置的人提供.
| 归档时间: |
|
| 查看次数: |
292 次 |
| 最近记录: |