服务器端JavaScript

原创 2011年01月11日 00:05:00

JSConf2010的重要议题之一:node.js。

不要觉得服务器端JavaScript是个新概念。其实老早就有了,从九六年Netscape普及JavaScript的时候,服务器端和客户端都是考虑到了的,只不过只有客户端健壮发展起来了,服务端的故事直到现在才被慢慢提起。

看看有什么优势:

最大的优势,不过是统一了服务端和客户端的开发语言,真正可以看到客户端服务端一起开发和一统天下的格局,兴许对开发人员的要求能降低?可以真正看到服务端的代码到了客户端一样重用。不仅仅是数据模型,也保证了一些业务逻辑可以同样地被执行。

JavaScript引擎的发展,Chrome似乎是目前最好的了:

javascript_speed.png

JavaScript可以和UQL的创意结合起来,通过简单的代码,开发快速丰富的互联网应用。

现在已经有JavaScript库来调用C++代码了,即调用本地代码,不过我觉得现在的JavaScript在服务端或许可以作为动态语言的扩展和补充,什么时候能见到一个真正有趣的服务端JavaScript应用呢?、

看看基于事件的node.js吧。

顺便提一下事件模型和线程模型。事件模型比如Apache,对每一个请求分配到一个合适的线程中去处理,对于一些占用线程时间较长的应用,长连接的应用,扩展性就不足了。

安装:

./configure
make
make install

一个Hello, World服务端演示(example.js):
include("/utils.js");
include("/http.js");
createServer(function (req, res) {
setTimeout(function () {
res.sendHeader(200, {"Content-Type": "text/plain"});
res.sendBody("Hello World");
res.finish();
}, 2000);
}).listen(8000);
puts("Server running at http://127.0.0.1:8000/");

然后执行:
/usr/local/bin/node example.js

服务端就部署好了,快速倒是真贴切。

详细教程请参见:http://www.grati.org/?p=181

官网 http://nodejs.org/

这个是个聊天工具的例子,服务端和客户端都是同质的JavaScript http://chat.nodejs.org/

JS学习十四天----服务器端执行JS代码

服务器端执行JS代码 话说,当今不在客户端使用JS代码才是稀罕事.由于web应用的体验越来越丰富,客户端用JS实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务端各实现一遍,...
  • shanyongxu
  • shanyongxu
  • 2015年08月14日 16:43
  • 2671

JavaScript是什么?JavaScript功能有哪些?

JavaScript,也称ECMAScript,是一种基于对象和事件驱动并具有相对安全性并广泛用于客户端网页开发的脚本语言,同时也是一种广泛用于客户端Web开发的脚本语言。 最早是在HTML上使...
  • ruiguang21
  • ruiguang21
  • 2016年12月25日 12:04
  • 2901

搭建一个简单的node.js服务器

今天有时间就记录一下使用node.js搭建一个服务器并输出“helloWord”的全过程。 下载和安装就不多说了,大家可以去官网:https://nodejs.org/en/进行下载 下面直接上代...
  • I_Am_Zou
  • I_Am_Zou
  • 2016年07月04日 18:47
  • 12883

JavaScript客户端与服务器端的五种通信方式

在Web项目中,要实现客户端与服务端的交互,可通过cookie、隐藏框架、HTTP请求、LiveConnect请求和智能HTTP请求等方式实现, 一.cookie  cookie是第一个JavaS...
  • donggandi
  • donggandi
  • 2012年08月27日 10:35
  • 4130

JavaScript服务器端初探

1、RhinoRhino是Mozilla开发的免费软件,是一种用Java编写的JavaScript解释器,其设计目标是借助于强大的Java平台API实现轻松编写JavaScript程序。Rhino能自...
  • iEearth
  • iEearth
  • 2015年07月25日 22:35
  • 1189

自己开发简单web服务器二(Node.js实现)

Node.js 刚接触Node.js没多久,试用了一下,轻轻松松几行代码就可以实现一个简单的HTTP服务器,开发起来的确比其他语言快多了。 Node.js是一个开源的JavaScript库,可以跨...
  • mfcing
  • mfcing
  • 2016年11月08日 22:43
  • 3414

Google V8 JavaScript引擎在服务器端的使用

v8简介: V8是一个由丹麦Google开发的开源JavaScript引擎,用于Google Chrome中 V8在执行之前将JavaScript编译成了机器码,而非位元组码或是直译它,以此提升效...
  • runnerchen1
  • runnerchen1
  • 2016年02月15日 17:01
  • 2709

(十二)ArcGIS API For Javascript之编辑服务器端图层

引言 需求服务器端图层编辑 1实现 2实现结果 21添加操作 22删除要素操作 23更新要素可以看到objectid1的alias属性为A区宿舍 24当修改之后点击查询按钮结果 3全部代码 1.引言 ...
  • LoveCarpenter
  • LoveCarpenter
  • 2016年11月03日 16:30
  • 3977

JS学习十四天----服务器端执行JS代码

服务器端执行JS代码 话说,当今不在客户端使用JS代码才是稀罕事.由于web应用的体验越来越丰富,客户端用JS实现的逻辑也越来越多,这造成的结果就是某些几乎一致的逻辑需要在客户端和服务端各实现一遍,...
  • shanyongxu
  • shanyongxu
  • 2015年08月14日 16:43
  • 2671

【NodeJS】运行在服务端的JavaScript

在外面做项目,真的是学到了很多都还没有接触过的东西。本篇博客,与大家一起分享学习NodeJS相关知识。     【一. 什么是NodeJS】     JS,从最初的理论学习到后来的项目实践,我们都很...
  • u013034223
  • u013034223
  • 2016年05月19日 08:17
  • 3335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:服务器端JavaScript
举报原因:
原因补充:

(最多只允许输入30个字)