今天看到一个关于commonJs和nodeJs的简介~node
前言:
早就据说有用于本地编程的JavaScript框架,但总以为是小打小闹不成气候,也没有什么实用价值。但自从CommonJS和NodeJS两个项目的出现,JavaScript做为本地编程语言的这种特殊应用形式,才开始进入进入大众的视野。 本文翻译CommonJS首页的介绍,说明什么是CommonJS。 另外随着并行计算的普及,像JavaScript这种函数式语言,因为其固有的易于进行并行计算的特性,将有更广阔的应用前景。apache
正文:
JavaScript是一个强大面向对象语言,它有不少快速高效的解释器。官方JavaScript标准定义的API是为了构建基于浏览器的应用程序。然而,并无定于一个用于更普遍的应用程序的标准库。编程
CommonJS API定义不少普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个相似Python,Ruby和Java标准库。这样的话,开发者能够使用CommonJS API编写应用程序,而后这些应用能够运行在不一样的JavaScript解释器和不一样的主机环境中。在兼容CommonJS的系统中,你能够实用JavaScript程序开发:浏览器
服务器端JavaScript应用程序
命令行工具
图形界面应用程序
混合应用程序(如,Titanium或Adobe AIR)服务器
NodeJS和CommonJS之间的关系框架
具体每一个子规范的定制进度请查看官方网站的说明:http://commonjs.org/specs/编程语言
编者:千万别小看做为后台应用的JavaScript,Palm的WebOS的开发计划中就曾提到CommonJS和其扩展的JS API,另外几乎全部的平台(包括智能手机平台和计算机平台都开始流程)都开始引入Web技术:好比说S60中的WRT,IPhone中的 WebWidget,Android平台上的WebWidget,还有Firefox直接用XML和CSS做界面用Javascript控制逻辑,甚至 Google的ChromeOS直接就是一个浏览器操做系统。 我作个技术上的赌注:动态语言和静态语言混合编程将会很流行(好比Android和PalmWebOS同时引入两种SDK,QT直至 QTScript)。函数