移动浏览器跟不上脚步
我们可以说桌面Web应用已经快走到Web 2.5时代了,这是伟大的进展,但移动领域却大体上还处在Web 1.0的世界。相对于Chrome等桌面浏览器,如今的智能手机浏览器还像是小孩子的玩具。它们的确越做越好,但想要在手机上达到桌面浏览器的Web体验还仍然是一个遥远的梦想。
从HTML的渲染开始,移动设备的屏幕尺寸仍然是一个问题,虽然现代的网络标准已经让针对不同外形的编码工作变得更加容易,然而真正严格执行标准的手机浏览器却数量很少,WebKit技术可以提供一些帮助,然而即使执行WebKit的浏览器还存在不同程度的差异,更何况还有很多不用WebKit的手机。
JavaScript是另一个问题,比如我的黑莓手机的JavaScript性能就总是让人摇头。运营商们想必也不喜欢无休止的弹出“脚本运行出现问题”的消息框,因此很多手机在出售时JavaScript功能默认是关闭的。苹果的iPhone OS 3.0操作系统提升了JavaScript性能,但只能说是略有改善,你仍要面对在运行Flash或Java时处理能力不足的问题。Google的Gears技术可以用在Android操作系统上,但到哪里找到另一台Android手机呢?你需要好运气。
开发者可以支持两种移动Web开发标准吗?
总之,当桌面上的Web体验正随着技术改进不断的向外扩展时,移动的Web体验其实比起十年前的桌面好不到哪去。现代Web应用的开发中使用的客户端技术越先进,桌面Web和移动Web的差距就越大。
为了满足移动浏览器的需求,开发者需要思考如何缩减他们的应用,怎样重新使用最古老最基本的网络技术。不过,在很多时候这意味着要专门为移动的用户重写单独的界面。而结果是什么呢?桌面和移动,两个独立的开发轨道,这和WAP手机刚出现时的情况几乎没有什么不同。如果你喜欢的话可以称之为机会,但我要说这是一个潜在的浪费。