我在报纸上读到 Opera mini 浏览器只能在服务器中运行 JavaScript(代码不在客户端运行,它从服务器获取结果)。
我正在写网络游戏,我的老板想让我做同样的事情,但我花了几个小时却一无所获。
有人知道该怎么做吗?
我在报纸上读到 Opera mini 浏览器只能在服务器中运行 JavaScript(代码不在客户端运行,它从服务器获取结果)。
我正在写网络游戏,我的老板想让我做同样的事情,但我花了几个小时却一无所获。
有人知道该怎么做吗?
似乎您(或您的老板)误解了它的工作原理。正如这里所解释的,opera mini 所做的是使用代理服务器来执行和压缩 javascript 代码并将结果返回给设备。
来自用户手机的请求通过运营商的互联网网关到达 Opera 的转码服务器。然后这些服务器将请求转发到服务器。
这是什么意思?简而言之,开发人员只需要在编写 JS 时考虑到 Opera 代理的限制,就可以从中受益。其他移动浏览器没有这种行为(RIM 做了一些优化,但我不确定它是否与 JS 有关)并且通常,JS 主要由客户端运行(想想浏览器关于谁拥有更快的 JS 引擎的战争)。
服务器不是由开发人员/用户运行,而是由 Opera 运行,如常见问题解答中所述:
更详细地说:当您在 Opera Mini 中请求页面时,请求会发送到 Opera Mini 服务器,然后由该服务器从 Internet 下载该页面。然后,服务器将您的页面包装在一个整洁的小压缩包中(我们称之为 OBML 格式),准备好以忍者使用喷气背包的速度发送回您的手机。
通过使用 Opera Mini,我们的服务器可以完成大部分工作,因此它适用于功能较弱的手机。由于我们的服务器端压缩,页面通常更小(为您节省资金)并且加载速度更快。