2010-08-05 34 views
2

是否可以使用您自己的JavaScript引擎代替瀏覽器的引擎?使用指定的JavaScript引擎?

我們有一個基於雲的JAVA應用程序,並使用了大量的javascript和ajax。

我不知道Java有多少(只是夠了),我是ajax程序員。

Mozilla有一個叫做犀牛的JavaScript引擎。該引擎僅用於在原生Java應用程序中運行JavaScript,還是可以在Java Web應用程序中使用它,並使用犀牛引擎而不是瀏覽器引擎?

也許我誤解了犀牛的觀點?

我想這樣做的原因顯然是因爲Internet Explorer太慢了。我一直在瘋狂地優化我的腳本,IE仍然不能接受。

回答

1

你可以連接Node.js,它運行自己的V8實例,即Google的Javascript引擎。所有的Javascript魔術都將在服務器端運行。它的速度也很快。

+0

你有任何運行Node.js的web應用程序的例子嗎? – UpHelix 2010-08-05 17:55:50

+0

http://howtonode.org/網站在Nodejs上運行,這裏是網站http://github.com/creationix/howtonode.org的github回購站! – mraaroncruz 2010-08-09 12:42:13

1

Rhino用於服務器端JavaScript。對於客戶使用什麼是沒有辦法的,你必須解決它。

+0

解決方法?有沒有辦法讓瀏覽器不使用JavaScript和只有Java應用程序的方式來創建整個應用程序?就像使這是一個服務器應用程序,由客戶端訪問,以便JavaScript是由犀牛運行? – UpHelix 2010-08-05 17:32:38

+0

John Resig發帖說我不確定他的意圖。 http://ejohn.org/blog/bringing-the-browser-to-the-server/不知道他是隻是讓服務器更像瀏覽器,還是可以在瀏覽器中使用服務器的應用程序。 – UpHelix 2010-08-05 17:34:54

+0

你根本不需要*使用JavaScript。如果用戶部分的每個操作都會導致重新加載網頁,則可以在服務器上完成對頁面的所有修改。這不是有利的,因此使用JavaScript。 – 2010-08-05 17:39:56

1

想到這樣的唯一想法是Google Googles Chrome Frame。它是IE的一個插件,它允許頁面請求使用chrome引擎來呈現頁面而不是IE。這包括chromes快速的javascript引擎。這聽起來像只要最終用戶能夠安裝瀏覽器插件就能解決您的問題。

+0

謝謝,但我們不能指望他們安裝插件。但給他們提供這個選項會很好。 – UpHelix 2010-08-06 17:42:05