不可否认,我也有些忠实读者,他们喜欢我的文章到恨不得占为己有,尽管我的版权声明那么明白,往往仍然得不到一个原文链接的施舍——更为难堪的是,Google 搜索它的排名更靠前。有朋友对我的文字产生了些许疑惑,我不敢奢望“我的读者”拨冗回答,只好自己尝试着再写些什么。其实本来一篇文章便可解释清楚的问题,我现在写着写着基本都会半途而废,我对 Allen 的描述大概还生动点:“流产”……好吧,言归正传。
julianch 显然觉得我对 Safari 应用平台的描述过于仓促,至少令他难以理解。那么首先来瞅瞅最近非常热门的 Palm Pre。作为 Palm 寄予厚望的新旗舰产品,这款手机最特别之处在于它超前地使用了 Web OS,官方称之为“结合基于窗口操作系统的效能与浏览器易用性的下一代操作系统”,其上所有的应用程序均以 HTML、CSS、JavaScript 等网页开发技术来打造。如此一来,应用开发变得前所未有的简便,而且与网络连接更紧密。不过缺陷也很明显,网页开发语言能否完整控制硬件尚不得知,Web 应用执行效率却必然不如本地程序,前者可以通过设定转换接口克服,通俗的例子就比如 Web 页面设置方式的路由器,后者的解决部分需要依靠网页解析引擎的发展。另外对于网络的高度依赖,甚至成为 Sprint 迟迟不愿发售的原因。
接下来请回想 iPhone 诞生的那个年代吧!当时 AJAX 的应用如火如荼,可主流的掌上设备浏览器,如 Opera Mini、Opera Mobile,还不支持 JavaScript 的解释运行(感谢 Jiabin 指出我的错误,Opera 的两个浏览器均从第一个版本起提供了 JS 的支持,关于这方面,我会再试着独立查找一些资料),IEMobile 情况稍好,但糟糕的浏览器本身大大限制了实际体验。因此强调 iPhone 是第一款将桌面和掌上 Web 体验完整统一的手机,并不为过。刚发布时,iPhone 仅支持 Web 应用,哪怕只是试图创建一个小小的购物列表,也不得不上网打开特定页面。除了 iPhone 自有的官方功能,其他的几乎必须全部借助 Web 应用解决——从某种程度来说,iPhone 的 Safari 已经具有了 Web OS 的雏形。何况同时打开 10 个标签,勉强算得上“多任务”。如此看来,Apple 已经存在用 Web 应用代替本地应用的想法。
然而,Apple 最终推出了 App Store,尽管究竟形势所迫或计划使然无从考证,我仍然更倾向后者。一个重要原因是,Web 应用完全取代本地应用的时机并不成熟,当浏览器还需要花大量时间和资源来处理单一页面 JS 时,当网速不快 WiFi 还未遍地开花时,当桌面用户还不适应全网络化时,敏锐的 Apple 不可能看不到,因此根本拿不出过去“挥刀斩软驱”的勇气和决断,转而寻求合适的过渡。于是 App Store 横空出世,Apple 希望通过它来维持用户在双方面应用的需求。
现在,Safari 4 则为我们带来了更快的 JS 引擎,以改善 Web 应用的运行效率,为我们带来了新标准(HTML5、CSS 3等)的支持,以增强 Web 应用的交互体验,为我们带来了 HTML5 的离线存储,以减少 Web 应用的网络依赖……核心改进几乎全部围绕 Web 应用展开。Apple 从 App Store 获取巨大利益的同时,丝毫没有忘却“云”概念及 Web 应用的未来。包括 Google、Palm 在内的企业,也不得不对其在该领域的杰出工作表示敬意,选择 WebKit 作为 Chrome 与 Palm Pre 的基础。Google 的工程副总裁 Vic Gundotra 甚至说:“我认为 App Store 是个非常重大的创新,它能够减少用户的麻烦。不过,最终当人们回过头来时,人们会说 Webkit 才是真正革命性的东西。”
即使现在回头,我们亦会发现,iPhone 从只支持 Web 应用到启用 App Store,从 App Store 广受模仿到进一步强化浏览器,Apple 在进入市场甫始,便已经注意到我们至今慢慢发觉的东西。除了用户被它引导,包括不少老牌企业在内的掌上设备厂商一同丧失了自主思考能力,看见崭新的交互设计和 App Store,却唯独不能体会 Apple 在整个领域的深思远虑、良苦用心。未来的某一天,App Store 可能不复存在,Safari 摇身一变成为应用平台,我们通过它寻找各种应用程序,享受“云”生活的乐趣。


我的黑莓 Opera mini 竟然不能发评论……两篇整理起来再改改,多用小标题思路会更清晰些
又不是什么鸿篇巨制,还要小标题一刚……
换回safari 3 for win 酸…
Safari for Win 不在讨论之列……
不想气你,可是,呵呵看这个链接:
http://www.macx.cn/a/a.asp?B=2000&ID=832611&AUpflag=1&ANum=1
谢谢 Benny 君,虽然我的这位粉丝不够厚道,但是至少说明他看完后还思考了一下。
虽然webkit很快, 但是gecko上积累了这么多人, 这么多经验,
应该加快改进gecko才是正道.
其实个人感觉黑莓的浏览器其实非常的方便,快捷键操作很爽,苹果的浏览器在别人的iphone上用过,不是很爽。
To diyism:
难道 WebKit 积累的人不多、经验不多?
大家自由竞争吧~
To hoorace:
黑莓我没用过,所以无从评价——有机会我会对比看看。
你觉得 iPhone 上的 Safari 有哪些不爽呢?
Safari在win系统下中文支持不是很好看,可能我吹毛求疵。firefox也是,不够好。至于google的chrome有时候惨不忍睹的情况比较多。
不谈别的,就谈中文页面美观上:
win系统下IE是最完美的,当然,在页面解释正确的情况下。
Safari在Mac也是最完美的,也是在页面解释正确情况下。
我觉得 FF 在 Windows 下已经相当不错了——所以让我说,Win 下面 Firefox 最完美,OS X 下面 Safari 最完美。
@ Klaith
关于对Opera手机浏览器对JavaScript支持的描述是不正确的,Opera Mini和Opera Mobile从第一个版本开始就已经支持JavaScript。
Opera各个平台上的浏览器都是使用同一内核,早在2000年之前Opera就已经支持JavaScript了。在AJAX大热之前,对JS的支持程度早已成为页面渲染效果的关键。另外其实在Chrome面世前,在国外的专业评测中,Opera的JavaScript引擎跟别的浏览器比较优势是很明显的。
连最小巧的浏览器Opera Mini,从第一个版本开始在服务器端就对JavaScript就已经有完整的支持。当然受限于C/S结构,Opera Mini这套解决方案还需要解决的一个问题的就是异步JS。
这篇文章是以Opera Mini 4为例讲解Opera Mini对JS的支持,并不代表从Mini 4才开始支持JS.
http://dev.opera.com/articles/view/javascript-support-in-opera-mini-4/
问题是4在wordpress后台有不兼容,譬如插入链接就不可以。最悲哀的是出现这个情况后你进退不得,文章就那么废了。
此外有些SAFARI插件也有异常。GOOGLE GEARS似乎彻底无效了。
当然速度的提升是明显的,兼容性也大大改观
所以我现在浏览用SAFARI4,但是如果干正经事譬如更新网站,还是回到FIREFOX,因为在SAFARI4下有过惨痛教训。
To Jiabin:
受教。不知道能不能再替我说说 AJAX 在 Opera 移动浏览器方面的支持?谢谢!
To wonsore:
囧,一直都是手写代码的,那排按钮没有出头之日了。
我用 Google Gears 也有过惨痛回忆,所以现在放在那里观赏了。
[...] Safari 4,不仅仅是浏览器(续) [...]