为什么网络为响应网页设计做好了准备

分享于 

14分钟阅读

Web开发

  繁體 雙語

移动游戏领域

现在,大部分网站流量来自移动设备,即智能手机和平板电脑,以及传统 pc。 全球移动设备现在占互联网流量的 %,而且比桌面网络流量快。 智能手机渗透( 例如 20 %的基于网络流量的网站是通过移动浏览器)的国家和地区的移动网络流量的比例已经足够高。 这里外,这个图期望在 10年内大幅度增长,因为智能手机和软件在南美和亚洲的应用。

Site Facebook Facebook Facebook Facebook Hulu Hulu Hulu Hulu Hulu Hulu Site Site Site Site Site Site Site Site Site Site Site Site Site Site Site Site Site。 此外,up-and-coming Web服务,如脉冲 Flipboard Flipboard Flipboard Flipboard Flipboard Flipboard Flipboard Flipboard Flipboard在建立一个网站体验之前,首先采取了移动设备的移动应用。 本机应用程序允许开发人员创建独特的手机。触摸优化的体验。

针对移动用户本机定位有很好的意义,尤其是在美国,在美国,超过1 %的移动用户拥有一个智能手机。 移动应用提供网站所有者的一种方式,在平台上和新的mobile-scenario-centric经验,为开发人员提供不完全的机会。 有几个问题会影响本机移动方法。

问题 1: 支持多个平台的成本

跨多个平台创建相似的内容和经验是昂贵的,并且需要网站所有者选择平台来优化。 此外,对于从其他平台寻找内容的用户来说,这将转换为有限的网站体验,尤其是当你需要对开发投资进行优先级。

采用基于Web的设计网站可以帮助解决投资成本,并确保所有最新移动操作系统的用户体验到一致的体验。

Scott,以前的产品管理副总裁,他的职责包括移动产品开发,这是以这种方式:

To,我们必须 minimum"在课堂上最好"offerings offerings per offerings typically offerings typically offerings typically typically platform platform platform numbers numbers numbers numbers numbers numbers numbers numbers。 这些都结束了,而设计或者工程需要任何内部工作来创建和维护这些产品的服务的。

我们在MSN上采用了to产品,除了移动浏览器以外的内部资源,我们还提供了小量的初始投资。 [That figure is] 可以能是每个应用程序的每个平台的$25 K 到 $50 K的初始投资,以后维护这些应用程序可以能。

,by Clipboard.com responsive responsive responsive responsive responsive target half half half half half half half expected expected expected expected expected expected expected expected expected expected expected expected。

问题 2: 碎片化的生态系统

即使在给定平台中,也存在大量的设备几何图形和大小以及平台。 这要求站点所有者不仅为近似的显示尺寸和分辨率设计,还要提交到多个应用商店( Kindle商店,Google Play 和Nook商店,都在Android平台上)。 在同一个平台内管理多个 assets 增加了支持矩阵的复杂性。 为 Nexus 7修复本地应用程序中的布局 Bug,你可以能需要再次修复Kindle消防应用程序。 这意味着所有用户都不在同一个应用程序版本中,同样的特性集和相同的Bug 修复。

( 甚至在iOS应用程序生态系统中),像 ESPN,Spotify,愤怒小鸟空间和 App Store 本身的应用没有正确占据屏幕,而是在应用程序的顶部和底部显示了一个 black 栏。 添加 iPhone 5需要开发人员将应用程序更新发送到这个简单的布局 Bug。

我们还在一个阶段,供应商尝试新的外形因素,比如大屏幕。 ,Xbox,现在已经有 25 Xbox用户可以访问客厅电视屏幕,并通过鼠标和更人性化的机制( 如Kinect和 Xbox SmartGlass ) 与他们互动。 当今决策制造商的技术面临着一个碎片和非常易于使用的landscape,它们的用户已经集成在日常。

一种统一的方法:响应

Responsive网页设计to为你的网站提供最佳的浏览/消费,轻松阅读,导航,导航和导航,这是你的站点,你的站点,以及未来的证明,还有那些还没有到达的网站。 关于个别技术的网页教程已经存在,帮助网站变得更具响应性。 本系列目的不仅为响应性的Web设计提供了一种统一的方法,而是针对决策者和开发人员。 根据网站网站crawl网站 crawl crawl,只有大约 10 %的网站有某种形式的响应设计。 开发人员认为这是一个令人生畏的任务,这并不难。

查看图 1. 你可以看到流行智能手机和平板电脑( 这些设备以表 1 标识。) 上的网络浏览器的relative 屏幕分辨率。 设备分辨率以及CSS像素到硬件像素( 我们将在第 3部分中解释的概念)的比例都来自于的Wikipedia。 ( 每个正方形对应于 100 x 100像素的网页内容,在 1x 个光学缩放中布局。)

表 1.图 1的键
AiPhone 4
BiPhone 5
CSamsung Galaxy S3
D诺基亚 Lumia 920
EHTC 8 X
1Kindle Fire,Nook颜色
2Kindle灭火器
3LG Nexus 7
4Kindle Fire高清 8.9
5iPad和iPad迷你( 不同的硬件分辨率,相同的CSS像素数,在第1部分中更多)
6微软 Surface

那么 跨浏览器的交叉设备代码?

传统上,os特定的应用程序能够提供更为复杂的用户交互,因为它们可以访问有价值的用户信息。

然而,现在 IE 10.Google Chrome ( 版本 22 )。Safari 6和 Firefox ( 版本 17 ) 等现代浏览器在支持HTML5和CSS3的支持方面提供了这些经验的共享。 HTML5不是你的祖先的HTML,它最初是为让人们在互联网上编码和交付文本信息而设计的。 HTML5的目的是为开发者编写基于rich的富网络应用。 你可以使用HTML5和 CSS3 location location location location offline offline字体支持和甚至 touch事件访问 once。 ! 这样,你的网站可以在不同维度上有不同的外观和布局,为用户提供有价值的服务。

HTML5神话

这里有一些常见的HTML5神话。 这些包括:

我不能用 HTML5.

HTML5网站拥有比他们的应用程序更赚钱的机会。 应用monetization今天包括应用程序购买( 尽管iOS应用商店的大多数应用都在 $0.99范围内)。 这可能是HTML5网站体验无法直接盈利的唯一途径。 否则,开发者对广告和在应用或者网站购买方面有很多控制权。 更重要的是,很多应用程序往往会限制用户可以做的导航数量。 例如,大多数读者和报纸/杂志应用都提供文本内容,不提供网页的"linky"。

Web站点经验,当responsively实现时,保留了Web的"linky"性质,可以导致更多的用户印象。

HTML5不能脱机。

HTML5有几个不同的解决方案来确保用户拥有很好的离线体验。 首先,网页可以指定哪些资产在连接( 使用应用程序缓存插件) 时应该向用户提供,这样就可以使用它们了。 这样,用户仍然可以在脱机状态下与页面交互。 另外,HTML5可以本地存储用户信息和使用本地存储,以及索引数据库。 这里数据仍然存在,即使用户关闭浏览器,也可以在用户relaunches的网页后同步到服务器。

请查看这个离线计算器的演示。 用户只需要在第一次访问网站时就连接到网络上。 随后,他可以离线访问。 这里外,用户和结果的计算是通过本地存储存储的,以便他以后再来,并继续计算。

黑客博客是打破一些关于HTML5的常见神话的伟大开端。 这里需要注意的是本地应用使用了针对设备特定性能优化的api。 不过,HTML5和jdo提供了开发人员的工具,可以跨各种形式的因素构建经验,并确保不会丢失用户。

对于理解特定HTML5和CSS特性的浏览器支持, CanIUse.com 插件是一个很好的资源。

媒体查询和响应式设计

CSS3的一个新工具有助于响应网页设计,它称为媒体查询。 媒体查询允许你向用户提供相同的HTML内容,但允许浏览器检测设备( 以像素为单位)的大小约束,并以不同的相关方式对相同内容进行布局。 你可以增长或者缩小文本内容的宽度,增加或者减少报纸风格中的列数。

如果用户在桌面上搜索内容,你可以通过触摸屏或者快速浏览来确定用户体验的布局,并通过电话技术优雅地浏览用户体验,从而确定用户体验的其他约束。

什么是最好的,大多数现代移动设备支持HTML5和 CSS3 ! 这样,你就可以在浏览器中直接创建本机体验。 缺乏DRM支持或者对特定设备的访问,你可以通过 HTML5.CSS3和JavaScript提供的各种体验没有限制。 请看复古Atari视频游戏了解你可以用符合标准的网页技术构建的cool体验。

应该注意,使用媒体查询来构建三个不同的固定宽度布局可以帮助你目标( 例如桌面,平板电脑和电话)。 然而,这并不是真正的React性的网页设计。 它没有为访问你的网站的用户提供最佳的经验,也没有准备下一个"它"设备。

生成一次部署一次 !

如果你选择投资你的网站经验,你可以设计一个HTML5的to和JavaScript体验。 本系列后面的实现详细说明,但是你绝对不需要选择你希望使用的新特性。

除了简化代码库和支持矩阵之外,这有以下优点。

收益 1: 不支持用户

在上一个或者两个移动平台上注册强大的本地应用可以能意味着有些用户会在所有平台上迁移。

收益 2: 统一广告故事

通常,当网站依靠广告时,他们会与业务伙伴交互,并根据用户是否遇到完整的Web版本。 另外,在移动设备上点击广告比台式电脑的价格要高,在这种情况下,与合作伙伴合作的额外成本,以及为应用程序创建广告 assets 并不会带来额外的收益。 例如 MSN.com ( 它现在已经开始在它的国际市场上推出一个统一的。media-query-based的HTML5网站) 现在可以跨所有设备类型统一它的广告合作关系。

只要你的一个HTML5体验能让你在客厅。客厅和手机上的各种设备上看到一个广告客户,你就可以在一个单一的广告客户中找到一个广告客户。

好处 3: 将网站体验直接升级到你的应用程序体验中

有时候,你可以能仍然需要向用户提供优秀的移动体验。 在这种情况下,你需要访问设备加速度表。

好消息是,你可以通过在网站内容上应用包装器来创建一个本机应用程序。 例如,你可以在iPhone上的Web视图控制器中主机(。responsively缩放视图),并在 objective-c 本机代码中侦听加速度计事件。

这意味着对于你在Web层内构建的任何修复/特性,你不需要考虑运输应用程序升级的问题。

那我怎么开始"?

现在,我们还没有讨论响应式网页设计的"服务协议"。 i的下一部分,我希望你能够考虑到解决方案,solution,solution,rich,rich,quality,quality,quality,graphic,graphic,graphic,graphic,graphic,graphic,graphic,graphic,graphic,graphic,graphic,等。 否则,你总是可以查看快速增加的设备列表,如图5 所示。

这篇文章是用 Rahul Lalmalani写的。 Rahul是一个前微软工程师,当前是freelances的应用和Web开发。 你可以在 RahulJL.com 在线跟踪他,并联系他 @quasirahul。

本文是来自 IE 团队的HTML5技术系列的一部分。 试用本文中的概念,三个月免费 BrowserStack 跨浏览器 测试 @ http://modern.IE


WEB  DES  设计  Ready  
相关文章