【问题标题】:Use a specified javascript engine?使用指定的 javascript 引擎?
【发布时间】:2010-08-05 17:22:37
【问题描述】:

是否可以使用自己的 javascript 引擎代替浏览器的引擎?

我们有一个基于云的 JAVA 应用程序并使用了大量的 javascript 和 ajax。

我对 Java 知之甚少(勉强能过),我是一名 ajax 程序员。

Mozilla 有一个名为 rhino 的 JavaScript 引擎。该引擎仅用于在本机 Java 应用程序中运行 javascript,还是您可以在 Java Web 应用程序中使用它并使用 rhino 引擎而不是浏览器的引擎?

也许我误解了Rhino的意思?

我想要这样做的原因显然是因为 Internet Explorer 太慢了。我一直在疯狂优化我的脚本,IE仍然无法接受。

【问题讨论】:

    标签: java javascript web-applications browser rhino


    【解决方案1】:

    您可以与Node.js 交互,该Node.js 运行自己的V8 实例,即Google 的Javascript 引擎。所有的 Javascript 魔法都将在服务器端运行。这也太快了。

    【讨论】:

    【解决方案2】:

    Rhino 用于服务器端 JavaScript。对于客户使用的内容,您无能为力,您必须解决它。

    【讨论】:

    • 解决方法?有没有办法以浏览器不使用 javascript 而只有 java 应用程序使用的方式制作整个应用程序?像把它做成一个客户端访问的服务器应用,让 rhino 运行 javascript?
    • John Resig 发帖说我不确定他的意图。 ejohn.org/blog/bringing-the-browser-to-the-server不知道他只是让服务器更像一个浏览器还是你可以在浏览器中使用服务器的应用程序。
    • 您根本不需要 使用 javascript。如果用户的每一个动作都会导致重新加载网页,那么对页面的所有修改都可以在服务器上完成。这没有优势,因此使用了 JavaScript。
    • @Dale 解决它的方法。有些用户会使用 IE。对此你无能为力。因此,您在代码上更加努力,以便它也适用于 IE。用你的脚本发布新问题,寻求 IE 优化帮助(这可能也会使其他浏览器受益)。
    【解决方案3】:

    唯一能想到的就是 Google 的 Chrome Frame。它是一个 IE 插件,允许页面请求使用 chrome 引擎而不是 IE 来呈现页面。这包括 chromes 快速 javascript 引擎。只要您的最终用户能够安装浏览器插件,这听起来就可以解决您的问题。

    【讨论】:

    • 谢谢,但我们不能指望他们安装插件。但最好给他们选择权。
    猜你喜欢
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多