2010-06-01 106 views
16

我想了解Javascript。 Javascript是否仅适用于Web浏览器?因为我使用了Firefox Plugin开发和Thunderbird的一些Javascript代码。Javascript只适用于网页浏览器?

帮我找到更多关于这一点:我在哪里可以使用JavaScript以外的Web浏览器,怎么样?

回答

14

不!看看谷歌的V8

3

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

+0

我肯定听说过使用JScript.NET人。 – eyelidlessness 2010-06-01 19:41:21

+1

好的。那么我应该停止试图取笑它。我已经更新了我的答案。 – SteinNorheim 2010-06-01 19:45:36

14

node.js,其中包括一个完整的网络服务器和运行在谷歌的V8

4

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

+0

是Jaxer的真的解散? – 2010-06-01 19:42:32

+0

@Daniel瓦萨洛,可悲的是,是的。他们还没有发布超过一年的版本,不再讨论产品的开发。我很确定他们完全放弃了这个产品。 – eyelidlessness 2010-06-01 19:47:06

+0

@Daniel,在另一方面,它似乎有他们的GitHub库的一些常规性活动,所以有人可能已经采取了松弛。但Aptana绝对不会像以前那样推动它。 – eyelidlessness 2010-06-01 19:52:43

1

许多文本编辑器(包括我使用的一个,ActiveState的Komodo Edit)揭露他们的API,让你使用JavaScript编写的宏。

2

有独立的JavaScript JSLibs(http://code.google.com/p/jslibs/)的几种实现方式是通用 JSDB(http://www.jsdb.org/)是更加面向

+0

jslibs包装许多第三方库,例如zlib的,的SQLite,FastCGI的,NSPR,ODE,使用libpng,libjpeg,的librsvg,SDL,libiconv的,OpenGL的OpenAL的,的Ogg Vorbis,libTomCrypt,... ... – 2011-02-02 09:45:27

1

数据库使用Adobe AIR可以使用写几乎独立于平台的桌面应用程序的JavaScript

4

使用Rhino,可以将Java嵌入到Java应用程序中。

+0

和更方便的http: //ringojs.org在犀牛顶部。 – oberhamsi 2010-10-12 11:01:13

3

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

既然你没有浏览器的情况下,你不能使用任何调用浏览器(alert,例如不工作)。

查找 “Windows Scripting Host”。

WSH支持用 Microsoft Visual Basic脚本 版(VBScript)或JavaScript脚本。

1

的Javascript可以很容易地嵌入用其它编程语言的应用程序。

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

0

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

0

总之,

其实,JavaScript和其他Web技术使用这些天来创建本地移动和桌面应用程序。(见Titanium AppceleratorPhoneGap

如果你熟悉KDE项目,你可以使用JavaScript手艺Plasma部件,见Creating plasmoids with JavaScript

在Qt框架有对JavaScript(ECMAScript的)应用程序的脚本提供了QtScript模块大部分应用程序的功能。

而且新技术,是即将在Qt 4.7发布的Qt Quick的,又名Qt的用户界面创建工具包,它允许应用程序开发人员以声明方式定义其用户界面的QML,更多信息请here和示例here

QML是一个扩展为JavaScript, ,其提供一种机制来声明 建立的 QML元素的对象树。 QML改进了JavaScript与Qt现有基于QObject类型 系统之间的集成 ,增加了对语言级别的自动 属性绑定的支持并提供了网络透明度。

而且我们不要忘记JavaScript是在各种应用OpenOffice.orgGoogle Desktop Widgets,和许多其他作为嵌入式脚本语言,请参阅维基百科文章here

在服务器端JavaScript使后端访问到数据库,文件系统等(见Node.jsGoogle V8,SpiderMonkey的和其他here

0

一些文件数据库,如CouchDBMongoDB,使用JavaScript与数据库交互。