Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS 7 Web App的初级优化之道

iOS 7 Web App的初级优化之道

作者头像
Jeff
发布于 2018-01-19 10:04:44
发布于 2018-01-19 10:04:44
7810
举报
文章被收录于专栏:DeveWorkDeveWork

本文所涉及的内容大体上是作为《移动Web 开发中的一些前端知识收集汇总》的扩展,但只限于iOS7 系统,建议在阅读本文之前先看看该文以及《将你的网站打造成一个iOS Web App》、《iOS / Android 移动设备中的 Touch Icons》这两篇文章。

 apple-touch-icon

最新的iOS8 系统还在测试中,而iOS 7系统出来后据说现在覆盖率已经达到了90%,鉴于iOS 7 及iOS 6 在广大果粉中的覆盖率加起来已经具有代表性了,所以在 apple-touch-icon 这个meta 标签上的尺寸设置兼容到这两个系统就好,然后考虑不同iOS 设备,下面给出了这个不错的代码:

<!-- iOS 7 iPad (retina) --> <link href="/static/images/apple-touch-icon-152x152.png" sizes="152x152" rel="apple-touch-icon">   <!-- iOS 6 iPad (retina) --> <link href="/static/images/apple-touch-icon-144x144.png" sizes="144x144" rel="apple-touch-icon">   <!-- iOS 7 iPhone (retina) --> <link href="/static/images/apple-touch-icon-120x120.png" sizes="120x120" rel="apple-touch-icon">   <!-- iOS 6 iPhone (retina) --> <link href="/static/images/apple-touch-icon-114x114.png" sizes="114x114" rel="apple-touch-icon">   <!-- iOS 7 iPad --> <link href="/static/images/apple-touch-icon-76x76.png" sizes="76x76" rel="apple-touch-icon">   <!-- iOS 6 iPad --> <link href="/static/images/apple-touch-icon-72x72.png" sizes="72x72" rel="apple-touch-icon">   <!-- iOS 6 iPhone --> <link href="/static/images/apple-touch-icon-57x57.png" sizes="57x57" rel="apple-touch-icon">

注释中已经有相关说明,这里也不妨累赘下:

  • 152x152 : retina iPads on iOS 7.
  • 144x144  :retina iPads on iOS 6.
  • 120x120  : retina iPhones & iPod touches on iOS 7.
  • 114x114 : retina iPhones & iPod touches on iOS 6.
  • 76x76  :iPads on iOS 7.
  • 72x72  :iPads on iOS 6.
  • 60x60 : iPhones & iPod touches on iOS 7(有这货?)
  • 57x57 : iPhones & iPod touches on iOS 6.

 Startup images

启动图片( Startup images )依旧考虑到系统及设备的兼容性,在老外那找到兼容性不错的代码,下次DeveMobile 与EaseMobile 主题更新就顺带更新下这几处地方。

<!-- iOS 6 & 7 iPad (retina, portrait) --> <link href="/static/images/apple-touch-startup-image-1536x2008.png" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">   <!-- iOS 6 & 7 iPad (retina, landscape) --> <link href="/static/images/apple-touch-startup-image-1496x2048.png" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">   <!-- iOS 6 iPad (portrait) --> <link href="/static/images/apple-touch-startup-image-768x1004.png" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)" rel="apple-touch-startup-image">   <!-- iOS 6 iPad (landscape) --> <link href="/static/images/apple-touch-startup-image-748x1024.png" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)" rel="apple-touch-startup-image">   <!-- iOS 6 & 7 iPhone 5 --> <link href="/static/images/apple-touch-startup-image-640x1096.png" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">   <!-- iOS 6 & 7 iPhone (retina) --> <link href="/static/images/apple-touch-startup-image-640x920.png" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image">   <!-- iOS 6 iPhone --> <link href="/static/images/apple-touch-startup-image-320x460.png" media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)" rel="apple-touch-startup-image">

私有的meta 属性

之前《移动Web 开发中的一些前端知识收集汇总》已经对上面的私有属性做过解析。下面针对其中几个做详细解析:

status-bar-style

statue bar,其有三个参数:default、black、black-translucent。默认值为default(白色),其他可自定义black(黑色)和black-translucent(灰色半透明)。在实际中,取何值与启动图片( Startup images )相协调。

具体不同显示效果可以参考下面的截图:

default:

black:

black-translucent:

 iOS 7.1 新添加的 minimal-ui

iOS 7 的 Safari 在浏览网页,滚动之后,会触发隐藏 location bar 和 tool bar,进去全屏幕浏览的状态。而 iOS 7.1 之后,新增了 ‘minimal-ui’ 的 meta,可让网页所有者自行配置,让用户设备打开网页之后默认进入前面说到的全屏幕浏览状态,而且也只有点击 top bar 之后才能关闭。

<meta name="viewport" content="minimal-ui">

显示如下图(图片来自这里):

Jeff 测试在ipad mini上没有效果,据说是苹果手机上才有效果。

后记

完整代码如下: 写这篇文章的时候前前后后陆陆续续花了两个月(中间因为各种事务耽搁了好长一段时间),然后这段时间后就iOS8 发布了。咳咳,估计秋季的时候iOS8 正式发布及iPhone 6 出来后,本文又过时了——日新月异。

参考文章:

http://blog.teamtreehouse.com/optimizing-mobile-web-apps-ios

http://taylor.fausak.me/2013/11/01/ios-7-web-apps/

https://gist.github.com/tfausak/2222823

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014/07/04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS8 、iPhone6 及iPhone6+:Apple touch icon 与Startup Image
本文可视为《iOS / Android 移动设备中的 Touch Icons》及《iOS 7 Web App的初级优化之道》的补充文,因为iOS8 、iPhone6 及 iPhone6+ 是最近出来的新玩意,针对他们的更新或兼容也进行了差不多了。这是我google 了一阵子的成果,不讲原理的东西,直接上结果。 Apple touch icon 来自StartOverFlow 的一个针对这两款新设备的meta 代码: <link rel="apple-touch-icon" href="touch-icon-
Jeff
2018/01/22
7510
HTML之使用Meta标签解决常见的奇葩问题
已经好几天没有推文了,在这个五一佳节,想必各位同学玩耍的都比较愉快,本人实不忍心打扰到各位,故使这些天没有推送消息。今天是五一的最后一天,所以心想:本文应该能让各位同学提前收心,来送走这个愉快的假期,提前进入现状~
吴佳
2022/09/26
1.5K0
PWA 实践/应用(Google Workbox)
PWA(Progressive Web App - 渐进式网页应用)是一种理念,由 Google Chrome 在 2015 年提出。PWA 它不是特指某一项技术,而是应用多项技术来改善用户体验的 Web App,其核心技术包括 Web App Manifest、Service Worker、Web Push 等,用户体验才是 PWA 的核心。
除除
2022/03/11
1.6K0
PWA 实践/应用(Google Workbox)
PWA 实践/应用(Google Workbox)
PWA(Progressive Web App - 渐进式网页应用)是一种理念,由 Google Chrome 在 2015 年提出。PWA 它不是特指某一项技术,而是应用多项技术来改善用户体验的 Web App,其核心技术包括 Web App Manifest、Service Worker、Web Push 等,用户体验才是 PWA 的核心。
用户6256742
2024/07/09
8090
PWA 实践/应用(Google Workbox)
Design For Mobile Web
上面这段代码,源自Google的Best Practices for Web Apps,但在实际使用过程中,并不能完全适应iOS、Android平台,至于WP,我的注意力暂时还没在它身上。
libo1106
2018/08/08
7340
iOS平台快速发布HT for Web拓扑图应用
本文介绍了iOS平台上快速发布HT for Web拓扑图应用的一种方法,通过该方法可以快速发布基于HTML5的拓扑图应用,并借助PhoneGap Build打包成原生应用。主要步骤包括:1、使用PhoneGap和HT for Web构建HTML5拓扑图;2、使用Safari浏览器打开拓扑图;3、使用PhoneGap Build打包成原生应用。该方法将原生应用的发布流程和HTML5应用的优势结合起来,既缩短了应用上线流程,又能充分发挥HTML5应用的优势。
HT for Web
2018/01/03
1.5K0
iOS平台快速发布HT for Web拓扑图应用
移动端web开发笔记
这是一个最好的时代,因为我们站在潮流中;但也是一个最坏的时代,因为我们站在潮头上。 META相关
李维亮
2021/07/09
4K0
移动端web开发笔记
HTML head 头标签 总结
HTML head 头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多差异性。移动互联网时代,head 头部结构,移动端的 meta 元素,显得更为重要。了解每个标签的意义,写出满足自己需求的 head 头标签,是本文的目的。本篇以一丝的文章为基础,进行扩展总结介绍常用的 head 中各个标签、元素的意义以及使用场景。 DOCTYPE DOCTYPE(Document Type),该声明位于文档中最前面的位置,处于 h
前朝楚水
2018/04/02
2K0
【腾讯云前端性能优化大赛】前端性能和加载体验优化实践(附:PWA、离线包、内存优化、预渲染)
特别是对于首屏资源加载中的白屏时间,用户等待的时间就越长,用户感知到页面的速度就越慢。麻省理工学院的 Richard Larson 在讲话中指出,“人类将被动等待高估了 36%”(https://mazey.cn/t/em)。这意味着用户感觉到的等待时间比开发工具记录的长得多。
除除
2021/12/15
3K0
【腾讯云前端性能优化大赛】前端性能和加载体验优化实践(附:PWA、离线包、内存优化、预渲染)
iOS平台快速发布HTML5拓扑应用
iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布。如果要开发企业内部应用,则要缴纳更高的费用购买企业账户才可以。       对于现在火如荼的HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们;或者要求用户直接通过浏览器访问。前一种方式的优点是用户体验好,用户可以像使用原生APP那样使用它们,缺点是发布很繁琐,而且要等待苹果审核。后一种方式则完全不用考
HT_hightopo
2018/07/09
8320
HTML5中meta属性的使用详解
meta属性在HTML中占据了很重要的位置。如:针对搜索引擎的SEO,文档的字符编码,设置刷新缓存等。虽然一些网页可能没有使用meta,但是作为正规军,我们还是有必要了解一些meta的属性,并且能够熟练使用它们。 1、声明文档使用的字符编码
业余草
2019/01/21
3K0
将你的网站打造成一个iOS Web App
最近在做一个手机主题,据说借用类似 link href="xx.png" rel="nofollow" rel="nofollow" rel="apple-touch-icon-precomposed" /的代码在apple 设备上有很好的体验,然后就搜索到一篇文章详细讲这个的,所以就转载过来,感谢原作者JeremyWei。 2014.2.22更新:建议看完本文后再看《iOS / Android 移动设备中的 Touch Icons》一文。 前言 iOS上的一个Web App(下图中的「念」)和Native
Jeff
2018/01/19
2.2K0
将你的网站打造成一个iOS Web App
移动端web开发入门笔记
本文介绍了移动端网页开发的一些基础概念,包括HTML、CSS、JavaScript,以及用于移动开发的响应式布局和自适应图片等。同时,文章还探讨了如何通过meta标签和viewport来优化移动端网页的展示效果。最后,还介绍了一些移动端网页开发中常见的问题和解决方法。
IMWeb前端团队
2017/12/29
1.9K0
移动端web开发入门笔记
html头部meta属性大全——各种奇葩属性设置大归类
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
周陆军博客
2023/05/07
1.3K0
Web App 相关技术
上面这个 slide 资料讲的非常好,算是一个入门的介绍吧。带我们建立基本的移动 web 开发知识体系和常见问题的实践。包含以下几个方面:
零式的天空
2022/03/22
8350
html头部meta属性大全
常用通用属性: <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <!--设置屏幕缩放--> <link rel="dns-prefetch" href="//www.zhoulujun.cn"> <!--设置dns缓存--> <meta name="applicable-device" content="pc,mobile"> <!--设置支持终端-
IT架构圈
2018/06/01
2K0
H5底部添加导航栏遮挡主体内容(移动端底部导航栏实现)
增加了如上属性后显示导航栏但是又遮挡了主体内容,今天翻遍了CSDN终于找到了解决办法。
岳泽以
2023/04/06
3.1K0
H5底部添加导航栏遮挡主体内容(移动端底部导航栏实现)
移动Web 开发中的一些前端知识收集汇总
在开发DeveMobile 与EaseMobile 主题 的时候积累了一些移动Web 开发的前端知识,本着记录总结的目的,特写这篇文章备忘一下。 要说移动Web 开发与传统的PC 端开发,感觉也没什么不同,但得益于苹果对于智能机的推动,CSS3+HTML5几乎可以毫无顾忌的使用,然后浏览器端考虑webkit内核的就差不多了。 webkit内核中一些私有的meta标签 <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="vi
Jeff
2018/01/19
4.1K0
移动Web 开发中的一些前端知识收集汇总
meta标签大全(荐)
5、IOS中Safari设置保存到桌面图标: 这是IOS中Safari特有的meta,是在你保存某个页面到桌面的时候使用这张图作为桌面图标,so,尺寸和iphone上的一致,是57*57px
White feathe
2021/12/08
8440
iOS / Android 移动设备中的 Touch Icons
上次转载了一篇《将你的网站打造成一个iOS Web App》,但偶然发现这篇文章的内容有些是错误的——准确来说也不是错误,只是不适合自半年前来的情况了(也可以说是iOS7 之后的时间)——话说现在的的移动设备真是日新月异。好了,结合Jeff 查阅的资料,下面来详细来说说iOS / Android 移动设备中的 touch icons。 关于 “Touch icons” favicons 知道是什么吧?浏览器的tab 前面的那个小图标,放入某个网站到收藏夹的时候也会看到,这个可以说是pc 互联网的产物了。而T
Jeff
2018/01/19
2.4K0
相关推荐
iOS8 、iPhone6 及iPhone6+:Apple touch icon 与Startup Image
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档