首页 > 其他分享 >iOS 5中safari带来的新特性

iOS 5中safari带来的新特性

时间:2023-05-15 16:31:40浏览次数:53  
标签:gradient iOS 支持 特性 safari webkit webapp


iOS 5中safari带来的新特性



作者:神飞 mingelz


分享到:



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

CSS

  • 终于支持position:fixed了;
  • 支持overflow:scroll了,通过-webkit-overflow-scrolling: touch;来实现:
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。。

标签:gradient,iOS,支持,特性,safari,webkit,webapp
From: https://blog.51cto.com/u_16112859/6279770

相关文章

  • 阿里图标库批量下载iOS适配的图标
    没有UI设计师精湛的技艺,很难设计出符合业务场景的图标,作为开发,确实拙计。练手的项目可以完全可以降低标准,不必达到看图识意,生产上在再请专业UI出图也不失是一个好的方案。阿里巴巴矢量图标库,就给了我们极大方便,......
  • TPT19新特性之最坏情况执行时间的指示
     在TPT19中,首次有了最坏情况执行时间的早期预警系统——这已经在本地主机上用于测试执行。 基本原则:对每个测试步骤的执行时间进行测量。这使您可以快速轻松地确定哪些测试和哪些条件会影响本地主机上的执行时间。 指示器显示了哪些测试和哪些测试刺激延长了执行时间。因......
  • 计及碳捕集电厂低碳特性需求响应综合能源系统多时间尺度调度模型
    计及碳捕集电厂低碳特性需求响应综合能源系统多时间尺度调度模型关键词:碳捕集电厂综合灵活运行方式需求响应日前调度实时调度多时间尺度参考文档:《计及碳捕集电厂低碳特性的含风电电力系统源-荷多时间尺度调度方法》非完全复现,只做了日前日内部分,并在上述基础上改进升级为......
  • citus 11.3 新特性
    就在最近citus11.3发布了,包含了不少新特性,CDC是特别有意思的新特性租户级别的监控非事物的元数据同步分片并行均衡merge支持提升处理标识列的处理cdc支持(很不错,但是也有不少限制)说明citus11.3的cdc是一个很有意思的特性,还是值得研究学习下的参考资料https://g......
  • axios
    开始​ 一个基于promise可以用于浏览器和node.js的网络请求库,可以允许在浏览器和node中。在node中使用http模块,在浏览器中使用ajax,使用pnpmaddaxios进行安装基础axios实例​ 一般来说我们都通过axios实例来调用其方法。先创建一个实例配置参数,然后将这个实例导出,示例如......
  • ECMAScript6新特性【函数的扩展(函数参数的默认值、箭头函数、rest 参数、name 属性)
    ......
  • ECMAScript6新特性【对象的扩展(属性的简洁表示法) 对象的新增方法 、运算符的扩展 】(
    ......
  • 【C++11新特性】allocator空间配置类
    原文链接: http://blog.csdn.net/Xiejingfa/article/details/50955295今天我们来讲讲C++的allocator类。C++提供了new和delete操作符来管理动态内存空间。new操作通常需要完成两部分工作:一是在系统中申请内存空间,二是在分配的内存上构造对象。delete操作也通常需要完成对应的两......
  • 【C++新特性】nullptr关键字
    原文链接:http://blog.csdn.net/xiejingfa/article/details/50478512 熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确该指针指向哪个变量,则需要赋予NULL值。除了NULL之外,C++11新......
  • 单文件报表:vue + element + echarts + axios
    最近做个专项,需要做结果展示,又不想再搭建个复杂工程,今天尝试了单文件的vue,基本做出来了。效果图参考文档1.自己写的v-charts文档:https://www.cnblogs.com/dannyyao/p/10728210.html2.vue官方文档:https://cn.vuejs.org/guide/essentials/reactivity-fundamentals.html#declari......