2013-07-04 26 views
-4

我读到Opera Mini浏览器只能在报纸上运行JavaScript(代码不在客户端运行,它从服务器获取结果)。Opera Mini如何才能在服务器而不是设备上运行JavaScript?

我正在写在线游戏,我的老板想要我做同样的事情,但我花了几个小时,什么都没找到。

任何人都知道该怎么做?

+2

嗯...不知道你在问什么,但Node.js可能是你要找的... – honyovk

回答

8

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

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

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

作为FAQ说服务器不被开发商/用户,但歌剧运行:

更详细:当您请求在Opera Mini的网页,请求被发送到的Opera Mini服务器,然后从互联网下载页面。然后,服务器将您的页面封装在一个整齐的小压缩包(我们称之为OBML格式)中,准备以忍者速射与您的手机一起发送回您的手机。

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

+0

谢谢!所以如果我想这样做。我必须有一台服务器来执行javascript。它容易建立? –

+0

@LêHuy请阅读我的编辑。 – Braiam

+0

所以,actualy JavaScript在服务器中被压缩并发送回客户端? JavaScript不运行在operamini的服务器?? (我的英语不好:)) –

相关问题