-3

我在报纸上读到 Opera mini 浏览器只能在服务器中运行 JavaScript(代码不在客户端运行,它从服务器获取结果)。

我正在写网络游戏,我的老板想让我做同样的事情,但我花了几个小时却一无所获。

有人知道该怎么做吗?

4

1 回答 1

11

似乎您(或您的老板)误解了它的工作原理。正如这里所解释的,opera mini 所做的是使用代理服务器来执行和压缩 javascript 代码并将结果返回给设备。

来自用户手机的请求通过运营商的互联网网关到达 Opera 的转码服务器。然后这些服务器将请求转发到服务器。

这是什么意思?简而言之,开发人员只需要在编写 JS 时考虑到 Opera 代理的限制,就可以从中受益。其他移动浏览器没有这种行为(RIM 做了一些优化,但我不确定它是否与 JS 有关)并且通常,JS 主要由客户端运行(想想浏览器关于谁拥有更快的 JS 引擎的战争)。

服务器不是由开发人员/用户运行,而是由 Opera 运行,如常见问题解答中所述:

更详细地说:当您在 Opera Mini 中请求页面时,请求会发送到 Opera Mini 服务器,然后由该服务器从 Internet 下载该页面。然后,服务器将您的页面包装在一个整洁的小压缩包中(我们称之为 OBML 格式),准备好以忍者使用喷气背包的速度发送回您的手机。

通过使用 Opera Mini,我们的服务器可以完成大部分工作,因此它适用于功能较弱的手机。由于我们的服务器端压缩,页面通常更小(为您节省资金)并且加载速度更快。

于 2013-07-04T02:14:09.013 回答