有没有JavaScript的非Web应用程序?

时间:2009-12-29 18:50:36

标签: javascript

据我所知,JavaScript是一种通用语言,但主要用于Web应用程序。

我很想知道是否有人将JavaScript用于非Web应用程序。此外,是否有可用于非Web应用程序开发的工具?

12 个答案:

答案 0 :(得分:9)

有一个合理的列表here:例如,它指出Javascript可以(并且是;-)用于编写像Photoshop和OpenOffice.org这样的非Web应用程序的脚本。在同一个维基百科页面上,您可以找到指向几个独立Javascript解释器(即不属于Web浏览器的解释器)的指针和用于制作例如Javascript(通过Rhino派生的独立解释器)可以更轻松地编写Java非Web应用程序脚本。

答案 1 :(得分:3)

javascript可以用作通用语言,例如,您可以在.NET平台上的JScript.NET中编写应用程序(尽管JScript与javascript规范不完全兼容)。

您可以在此处找到Web应用程序之外的更多用途:

http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages

答案 2 :(得分:2)

当然!由于较新的javascript引擎(如V8RhinoSpiderMonkey)已经出现在'Server-Side JS'(也可以像常规shell应用程序一样使用),当然)。

我的2个收藏夹是NarwhalNodeJS

至于'工具',我会选择旧的备用的vim和bash:)

答案 3 :(得分:2)

您可以使用带有多个Web Runtime平台的JavaScript创建本地桌面和移动应用程序。它们包括:

答案 4 :(得分:1)

是的,您可以在Adobe Acrobat中使用Javascript来自定义PDF文件。

它们在服务器端项目中使用,类似于Jaxer,Javascript Server

答案 5 :(得分:1)

好吧,有人写了Javascript OS(尽管它在浏览器中运行......但仍然不是普通的webapp)。

答案 6 :(得分:0)

JavaScript已经在Web应用程序之外使用了一段时间。您甚至可以获取javascript的解析器,并根据需要将其添加到您的应用程序中。然后,您可以向javascript引擎添加自定义函数,并允许您的用户在您的应用程序中使用脚本语言。

答案 7 :(得分:0)

Rhino是一个用Java编写的JavaScript实现,它没有耦合到浏览器: http://www.mozilla.org/rhino/

您可以使用它来构建服务器端。

答案 8 :(得分:0)

MongoDB(来自“humongous”)是一个可扩展,高性能,开源,无架构,面向文档的数据库。您通过JavaScript与它进行交互。文档是JSON blob。

答案 9 :(得分:0)

htlmwithjavascript.hta(HTML应用程序)文件可以在Windows上运行,以便通过HTML格式化来编写脚本。 Windows脚本引擎也支持jscript。

答案 10 :(得分:0)

Mac OS X中的仪表板小部件?

答案 11 :(得分:0)

您可以在Apple的Logic Pro X的Scripter MIDI效果插件中使用JavaScript来创建自定义MIDI插件。