2010-06-01 108 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與數據庫交互。