据我所知,JavaScript是一种通用语言,但主要用于Web应用程序。
我很想知道是否有人将JavaScript用于非Web应用程序。此外,是否有可用于非Web应用程序开发的工具?
答案 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引擎(如V8,Rhino和SpiderMonkey)已经出现在'Server-Side JS'(也可以像常规shell应用程序一样使用),当然)。
至于'工具',我会选择旧的备用的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插件。