在我看来,将Javascript用于一般的服务器端脚本编写任务非常有用,因为它具有与Perl和Python差不多的功能。但是AFAIK没有用于主要机器体系结构的通用Java解释器。我想另一个问题可能是缺少库,但是如果有口译员在场,这些库肯定会出现。Google的V8可能是一个起点。有人认为我们会很快看到吗?
在我看来,将Javascript用于一般的服务器端脚本编写任务非常有用,因为它具有与Perl和Python差不多的功能。但是AFAIK没有用于主要机器体系结构的通用Java解释器。我想另一个问题可能是缺少库,但是如果有口译员在场,这些库肯定会出现。Google的V8可能是一个起点。有人认为我们会很快看到吗?
Answers:
Node.js正是您所需要的……等等。
除了作为JavaScript运行时之外,它还提供用于常见操作的API,例如文件系统访问(浏览器上的JavaScript并不需要)和网络IO。
它是为构建网络应用程序而开发的(非常棒!),但是它实际上是一个通用的JavaScript运行时,您可以使用它来构建所需的任何东西。此外,它是基于V8。
node.exe
(或仅node
在Unix-y平台上)基本上是一个简单的JavaScript运行时。node myJavaScript.js
运行myJavaScript.js
,您还需要运行时系统提供什么?(好的,您需要调试和库,但是Node.js也涵盖了这些;-))。一个很好的指示是,许多项目使用JavaScript脚本(当然是在Node.js中运行)作为其构建系统。
如Joachim所述,node.js正是您所需要的。
与Python尤其是Perl相比,这种类型的东西似乎并不为人所知,但这也许只是因为JavaScript并未被广泛认为是非常好的。
自从至少Windows 2000开箱以来,Windows Script Host就包含了JScript(javascript)引擎,使您可以使用javascript执行sysadmin任务。
http://en.wikipedia.org/wiki/Windows_Script_Host
也可以使用WScript.Shell ActiveX / COM对象将其嵌入Windows应用程序中。
有一个为Java应用程序(称为Rhino)编写的javascript解释器,它似乎旨在用javascript编写服务器代码,但是让它作为java代码执行。
就个人而言,我认为使用Node.js会更好,因为它很棒。快速入门,您做得比阅读(免费)NodeBeginner本书要糟得多。