iOS 5中safari带来的新特性

标签: CSS Front News Resource Apple HTML5 | 发表时间:2011-10-15 23:32 | 作者:神飞 mingelz
出处:http://www.qianduan.net

随着iPhone4s的发布,iOS5也正是发布了,增加了很多很有用的新特性,不过对于前端开发者来说,最关心的还是浏览器,让我们来看一下苹果为iOS5中的safari新增了哪些新特性吧。

CSS

  • 终于支持position:fixed了;
  • 支持overflow:scroll了,通过-webkit-overflow-scrolling: touch;来实现:
    1
    2
    3
    4
    
    selector{
    overflow:scroll;
    -webkit-overflow-scrolling: touch;
    }
  • CSS3 gradient语法更新,将-webkit-gradient(linear|radial)拆分为,-webkit-linear-gradient和-webkit-radial-gradient。PS,年初发表过一篇关于《webkit对于CSS3渐变样式语法的更新》的文章,看来现在就剩下android的webkit了。

HTML5

  1. 新的兼容HTML5的解释器(parser)
  2. 表单增强新增时间类型date, datetime, month, time和range支持,好赞:

    同时iOS5中safari也增强了number类型的input的验证功能。

  • 支持web workers ,传说iOS3中短暂出现过web workers,不过后来消失了,现在又回来了。。。
  • 增强ECMAScript5,测试结果显示支持情况跟上PC版的Safari 5.1了。
  • 终于支持contenteditable属性
  • 支持async script

其它特性:

  • HTTP Pipelining支持,Android中webkit和Opera都支持了,Mobile Safari也跟进了。想要具体了解的可以看下这里这里
  • inline SVG
  • UIWebView 和主屏幕webapp升级到Nitro引擎(看下面的测试数据)
  • 支持MathML
  • CSS和其它文件不再并行下载,这貌似挺悲剧的,不过我很感兴趣这和HTTP Pipelining的关系。。。
  • GPU硬件加速,虽然这个之前也有,但是效果并不是很显著,现在,在微软用于标榜IE9硬件加速的测试中,iOS达到了40FPS,而Windows Phone 7是24FPS,Nexus 2则只有可怜的10FPS——iOS4中只有2FPS。。。

一些测试数据

  • HTMLTest:267分,iOS 4.3中是206分
  • Sunspider JS Benchmark,JS性能测试:

    可见首页webapp是用上Nitro引擎了,但是悲剧的是UIWebView的性能却下降了。

    PS:中间的home screen page,@Jeanne 美女说是主屏幕,不过我的理解就是webapp,如有更好的翻译欢迎讨论。

总结

可以看出iOS 5中Safari改进还是蛮大的,而从最后webapp和UIWebView的性能测试来看,或许苹果更加重视了webapp,而不太赞成UIWebView+webapp的这种混搭的方式,虽然很多流行的app都是这种实现,比如著名的PhoneGap框架和Facebook/twitter等流行的在国内不能用的APP。。

参考资源:

相关 [ios safari] 推荐:

iOS 5中safari带来的新特性

- mingelz - 前端观察
随着iPhone4s的发布,iOS5也正是发布了,增加了很多很有用的新特性,不过对于前端开发者来说,最关心的还是浏览器,让我们来看一下苹果为iOS5中的safari新增了哪些新特性吧. 终于支持position:fixed了;. 支持overflow:scroll了,通过-webkit-overflow-scrolling: touch;来实现: 1 2 3 4.

iOS 6中Safari对HTML5的支持

- - 前端观察
iOS6发布了beta版,其中包括了新版的Safari浏览器,增强了对HTML5的支持,我们来了解下吧~~. 目前,ios 5.1中safari在HTML5test.com的测试得分是324,而ios 6中safari的分数是360. 终于支持这个了,可以在浏览器中上传照片文件什么的了. 这个大家也期待已久了吧,不多解释.

iOS上的Safari也有“后悔药”可吃了

- Jona - Tip4Mac
iOS 5: 有一件事儿我想肯定每个人都遇到过. 就是开着浏览器上网的时候一不小心就把一个正在浏览的标签页关掉了. 如果你在Mac上,你可以用cmd+shift+T (Chrome, Firefox)或者cmd+Z (Safari)来迅速打开刚刚不小心关掉的标签页. 其实在iOS 5中的Safari加入的一个新功能也可以让你做同样的事情.

[技巧] 如何在 iOS 版 Safari 中“查看源代码”

- - 果迷网
需要在 iPad、iPhone 上查看网页的源代码. 很不幸,iOS 中的 Safari 没有内置这个功能. 你需要使用 下边的方法,之后就可以在 iOS 上查看任意网站的源代码了. 在 iPad、iPhone 或 iPod touch 的 Safari 中将这个页面(或者任何页面)存为书签,并命名为“查看源代码”.

兼容 iOS 9 Safari 的应用跳转方案探索

- - keakon的涂鸦馆
很多做 web 开发的一定遇到过这种需求:点一个链接或按钮时,如果装了应用,就用该应用打开;没装的时候,iOS 跳 App Store 下载,Android 直接下载 apk 包. 在做读读日报的时候,就被这玩意花费了好长时间;然而 iOS 9 发布后,方案又失效了,于是又折腾了我几个小时. 首先做个科普,浏览器是无法知道应用有没有安装的.

为何Safari不如Chrome?

- - 月光博客
  Safari是乔布斯在2003年的Macworld大会发布的,9年过去了,08年才发展起来的Chrome用了不到Safari一半的时间远远把Safari甩在了后面,这让Safari情何以堪. Chrome的市场份额从2008年的0%开始,发展到了现在的25%,而苹果的Safari似乎一直徘徊于5%-8%之间.

Safari 5.0.1到来 包含扩展中心

- tom - cnBeta.COM
带有扩展的Safari浏览器终于来了,这意味着Firefox和Chrome终于迎来了新对手. 这就是苹果最新发布的带有5.0.1版本,新版不但带来了HTML5和CSS3以及JavaScript新标准支持,最重要的是Safari Extensions Gallery特性,首批为苹果制作扩展的厂商有MLB.com, The New York Times和Twitter、eBay等大户人家,扩展中心也可以通过访问extensions.apple.com抵达.

10款Safari for Mac扩展插件推荐

- - 极客范 - GeekFan.net
浏览器作为用户迈入互联网的直接窗口,之间的竞争是可想而知的. Safari 作为苹果的御用浏览器,随着 Mac OS X Lion 的发布重获新生,目前经历了几个版本的迭代,拓展性上虽仍不如 Google Chrome ,但在 Mac OS 下,Safari 的稳定和速度,以及对整个生态圈各项服务的支持,体验早已今非昔比.

取代iPad Safari瀏覽器的兩款選擇: Sleipnir Mobile、 iChromy

- Hming - 電腦玩物
從結論來看,既然上圖我用了「Sleipnir Mobile」的截圖,可見我自己最後是比較偏愛Sleipnir Mobile更勝於iChromy. 其實,這兩款瀏覽器的核心應該都和iPad原本的Safari一致,所以瀏覽速度等技術問題上沒有太大差別,關鍵的不同就在於附加功能、介面設計上的各有千秋. 「Sleipnir Mobile」的優點在於那極有創意,為手指操作貼心設計,非常順手的分頁瀏覽與管理方式,例如我最喜歡的「分頁群組」也有被實作出來.

移动Safari中内嵌页面的翻页方法

- Coolxll - Tip4Mac
这是一个比较简单的技巧,熟悉的同学可以直接忽略掉. 我们在移动设备的Safari里面浏览某些网站时候会遇到一些页面内再内嵌网页的情况. 就是当前浏览的页面上有一部分内是另外一个页面. 比如如果在iPad上打开Google Reader以后用启用桌面模式的时候文章页面就是内嵌形式. 这时候如果你想看下面的文章的话发现用一只手指移动页面是外面的框架移动而不是框架内.