Javascript仅适用于网络浏览器吗?

时间:2010-06-01 19:34:54

标签: javascript programming-languages

我想了解Javascript。 Javascript仅适用于Web浏览器吗?因为我使用了一些Javascript代码进行Firefox插件开发和Thunderbird。

帮助我了解更多相关信息:我可以在哪里使用除网络浏览器以外的JavaScript,以及如何使用?

15 个答案:

答案 0 :(得分:14)

没有!看一下Google的V8

答案 1 :(得分:14)

node.js包含完整的网络服务器并在Google V8上运行

答案 2 :(得分:12)

Google Javascript。点击第一个链接(维基百科)。点击“使用外部网页”。

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

答案 3 :(得分:4)

Javascript有许多服务器端(或其他非浏览器)实现,包括Node.js,目前它背后有很多动力,以及现在已经不存在的{{3} },它提供了基于Mozilla Gecko的服务器端DOM实现。还有努力将DOM类型功能引入Node.js,主要来自Jaxer

答案 4 :(得分:4)

使用Rhino,您可以在Java应用程序中嵌入Javascript。

答案 5 :(得分:3)

不,肯定还有其他实现。例如,JScript.Net包含在.NET框架中。

答案 6 :(得分:3)

MS-Windows可以执行.js文件(从命令提示符下)。

由于您没有浏览器上下文,因此您无法使用任何对浏览器的调用(例如alert不起作用)。

寻找“Windows Scripting Host”。

  

WSH支持写入的脚本   Microsoft Visual Basic脚本   版本(VBScript)或JavaScript。

答案 7 :(得分:2)

有多个独立的Javascript实现 JSLibs(http://code.google.com/p/jslibs/)是通用的 jsdb(http://www.jsdb.org/)更加面向数据库

答案 8 :(得分:1)

许多文本编辑器(包括我使用的编辑器,ActiveState的Komodo Edit)公开了他们的API,让你在Javascript中编写宏。

答案 9 :(得分:1)

使用Adobe AIR,您可以使用JavaScript编写几乎与平台无关的桌面应用程序

答案 10 :(得分:1)

PDF文件还可以包含JavaScript代码。请参阅first entry in google on this subjectAdobe JavaScript virus

答案 11 :(得分:1)

Javascript可以轻松嵌入到用其他编程语言编写的应用程序中。

对于Java,已经提到过Rhino,对于C ++,您可以使用例如FlusspferdHere是一些教程/示例。

答案 12 :(得分:0)

Qt有QtScript模块。从Qt 4.7开始,它使用JavaScriptCore(Webkit JavaScript引擎)。

答案 13 :(得分:0)

简而言之,没有。

实际上,现在使用Javascript和其他Web技术来创建 原生 移动和桌面应用程序。(请参阅Titanium AppceleratorPhoneGap

如果您熟悉KDE项目,可以使用JavaScript制作Plasma小部件,请参阅Creating plasmoids with JavaScript

在Qt框架中,有一个用于JavaScript(ECMAScript)应用程序脚本的QtScript模块,可以提供应用程序的大部分功能。

即将在Qt 4.7发布的新技术是Qt Quick,也就是Qt UI Creation Kit,它允许应用程序开发人员以QML声明性地定义他们的用户界面,以获取更多信息{{3和示例here

  

QML是JavaScript的扩展,   提供了一种机制   以声明方式构建一个对象树   QML元素。 QML提高了   JavaScript和。之间的集成   Qt现有的基于QObject的类型   系统,增加了对自动的支持   属性绑定并提供网络   语言层面的透明度。

让我们不要忘记Javascript在各种应用程序hereOpenOffice.org和其他许多应用程序中用作嵌入式脚本语言,请参阅Wikipedia的文章Google Desktop Widgets < / p>

在服务器端,Javascript支持对数据库,文件系统等的后端访问(请参阅hereNode.js,SpiderMonkey和其他Google V8

答案 14 :(得分:0)

某些文档数据库(例如CouchDBMongoDB)使用JavaScript与数据库进行交互。