为移动设备开发web页面或者web应用与为桌面浏览器开发web页面不同,会出现很多新的挑战。为了帮助你开始,下面是一系列你需要遵循的最佳实践,以便为Android和其他移动设备提供最有效的web应用。
- 1. 将来自移动设备的请求重定向到专门为移动端设计的Web版本
有 好几种方式可以让你使用服务端的重定向将请求重定向到你的web站点的移动版本上去。最常见的情况是通过“嗅探”("sniffing")web浏览器提 供的用户代理字符串(User Agent string)。为了确定是否要提供一个你的站点的移动版本,你只需要在User Agent中寻找“mobile”字符串即可,它可以与很多移动设备匹配。如果需要的话,你还可以在用户代理字符串中找到特定的操作系统(比如 Android 2.1)。
注意: 大屏幕的Android设备需 要全尺寸的网站(比如平板电脑),因此在user agent中不包含“mobile”字符串,但它的user agent的其他部分基本是一样的。由于这种情况的存在,你在发送你的站点的移动端页面的时候,一定要确认user agent中是否包含“string”字符串。
- 2. 使用合适于移动设备的有效的 DOCTYPE 标记
为移动站点设计的最常见的标记语言是 XHTML Basic 。这一标准确保了特定的标记可以在移动设备上有最佳表现。例如,它不支持HTML框架或是嵌套表格,因为这些在移动设备上表现都很糟。除了声明DOCTYPE,还要声明合适的字符编码(比如UTF-8)。
例如:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
一定要确认你的web页面的标记对于已经声明的DOCTYPE来说是有效的。可以使用验证器(validator),比如由http://validator.w3.org 提供的一个。
- 3. 使用 viewport 元数据来将页面调整至合适大小
在 你的文档的<head>部分,你需要提供元数据来指定你希望如何在浏览器的viewport中呈现你的页面。例如,你的viewport的元 数据可以指定浏览器的viewport的高和宽,最初的web页面规模甚至是目标屏幕分辨率(target screen density)。
例如:
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
想要获取更多关于如何为Android设备使用viewport元数据的信息,请阅读Targeting Screens from Web Apps 。
- 4. 避免多文件请求
因 为移动设备通常比台式机的联网速度慢得多,因此你需要想办法让你的页面尽快加载。一种加速加载方法是避免下载额外文件,比如<head>中的 样式表和脚本文件。相反,直接在<head>部分提供CSS或者Javascript即可(如果脚本是在页面加载完以后才用到,那么将其包含 在<body>的结束部分也可)。同样,你还可以通过类似于Minify 的工具来压缩你的文件。
- 5. 使用一个垂直的线性布局( Use a vertical linear layout )
在导航页面的时候,要避免让用户左右拖动你的页面。对于用户来说,上下拖动更容易,也让你的页面更简单。
要想知道更多关于如何创建伟大的移动web应用,请看W3C的移动设备最佳实践 。要看其他提升站点速度的建议(移动设备和桌面设备都适用),请看Yahoo!的最佳性能 指南以及Google在让web 更快 的加速教程。
原文链接:Best Practices for Web App
发表评论
-
响应式Web设计资源整理
2012-03-02 22:50 798这篇文章是对以往发表在Smashing Magazine上关于 ... -
投身移动开发必须知道的20件事
2012-03-01 23:42 712移动开发需要具体的设计考虑。这个所指的范围非常广,可以从“ ... -
聘用NodeJS开发者的六个建议
2012-03-01 23:41 786假设你正想聘用一名Node ... -
[摘要]Vision Mobile发布2012跨平台开发工具报告 PhoneGap最受欢迎
2012-03-01 23:41 868国外知名调查分析机构V ... -
Facebook发力Mobile Web 推出支付和测试工具
2012-02-28 23:49 786Facebook入场了,在MWC大 ... -
【数据】《移动优先》作者:为什么移动如此重要?
2012-02-28 23:48 896三 年前,前雅虎用户体验总监Luke Wrobl ... -
重新审视Mobile Web
2012-02-28 23:48 661作者简介:Byron是一个 ... -
WebAppTrend周刊:Google Chrome工程师推出Web App开发指南
2012-02-26 00:52 1176从本周起,WebAppTrend将精选一周内(2月20日~2月 ... -
Google Web App开发指南第四章:构建优秀的Web Apps
2012-02-24 23:13 1243构建漂亮的应用 一个web app 的视觉设计不仅 ... -
零基础学习Sencha Touch(资料和教程集合)
2012-02-23 00:41 1248译者注:本篇文章为开发者提供了零基础使用Sencha To ... -
Google Web Apps开发指南之项目样例(上)
2012-02-23 00:41 892如果缺少项目案例部 ... -
如何一步一步制作出高品质Infographic?
2012-02-20 21:23 943译者注:Infographic就 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:10 845在计算机的发展过程中 ... -
海豚浏览器CTO刘铁锋:Mobile Web App发展现状及展望
2012-02-18 00:09 0在计算机的发展过程中 ... -
新手必读:PhoneGap入门六大问题
2012-02-18 00:08 985很多PhoneGap新手总是需要一些基础问题的解答,Ado ... -
Google Web App开发指南第一章:什么是Web Apps?
2012-02-18 00:07 880很多人向我问起学习HTML5技术的权威入门资料,我总是毫不 ... -
Lanyrd是如何应用HTML5创建出优秀的移动Web应用的
2012-02-15 00:28 613当很多人都在等待观望 ... -
Appcelerator收购Cocoafish,旨在为Titanium平台提供即时移动云服务
2012-02-15 00:17 875译者注:Appcelerator是 ... -
Android官方文档之Web Apps调试
2012-02-15 00:13 881概览 你可以使用控制台的Javascript方法调试你的w ... -
Android官方文档在WebView中构建Web Apps
2012-02-15 00:13 767概览 在你的Android应用布局中使用 WebView ...
相关推荐
该文档讲解Web app 的开发过程,以及web app 开发框架,很实用
让我们将您的网站和Web应用程序转换为Android应用程序。此应用程序模板支持各种Web应用程序/网站(包括HTML,PHP,WordPress,Progressive Web Apps,HTML 5 Games,WiX,Jimdo,apprat.io,bubble,Webflow,...)...
开发书籍].Pro.Android.Web.Apps.Develop.for.Android.using.HTML5,.CSS3.&.JavaScript.pdf [android.开发书籍].Beginning.Android.Games.pdf [android.开发书籍].Hello.Android.3rd.Edition.pdf [android.开发书籍]...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
Python Web App已为此制作! 用户端: 医生登录 Android和iOS App可让患者选择要预约的医院! 允许用户事先了解治疗费用,从而允许他们使用优先顺序! 患者登录 Android和iOS App可让患者选择要预约的医院! 关于...
Unicenta android APK用单页应用程序示例构建Unicenta pos APK android免费下载使用Angular Web App构建Unicentapos APK的示例在此处下载,然后使用此Web应用程序构建您的APK android。 ...
WalletConnect v1.xx介绍WalletConnect是一种开放协议,可在Wallet和Dapps(Web3 Apps)之间安全地通信。 该协议使用网桥服务器中继有效负载,从而在两个应用程序和/或设备之间建立了远程连接。 这些有效负载通过两...
原名: App Inventor: Create Your Own Android Apps 作者: David Wolber Hal Abelson Ellen Spertus Liz Looney 资源格式: PDF 出版社: O'Reilly书号: 978-1449397487发行时间: 2011年05月10日 地区: 美国 语言: ...
{%endhint%} 这是Liquid Gears Platform的技术文档,可用于创建通讯解决方案,其中包括: 移动和网络应用内容管理系统后端服务管理和报告仪表板与第三方系统集成Liquid Gears平台可用于为台式机浏览器生成适用于...
Web应用程序是使用Laravel和VueJS制作的,而移动...目录文档目录下载Mobile Apps Discord Roadmap Credits帮助我们翻译许可文档安装步骤用户指南开发人员指南API文档下载下载链接Mobile Apps Android IOS Source Disco
创建具有react typescript专长的网站,以... 需要安装:+ NPM + React +离子演示视频:https://www.youtube.com/watch?v=JpeiAWNHTq0下载此源代码,然后再安装要在android APK ios APPs上进行构建和开发,请阅读文档:...
阅读文档:books::books:文档:world_map:项目布局:sports_medal:徽章:clapping_hands:贡献:red_question_mark:常见问题:blue_heart:Team License Expo是一个开放源代码平台,用于制作可在Android,iOS和Web上运行的...
服务器端是在上运行的Node.js或ASP.NET Framework Web API。 客户端包含为Android,iOS,UWP或Xamarin应用程序提供脱机同步所需的一切。 首先,请查看。 生成文档 该项目使用作为文档。 文档是用Markdown编写的。 ...
颤振文档创建移动应用程序的方法本机框架混合应用使用Web Apps开发移动应用程序在本机应用程序中在使用本机应用程序的情况下,我们将本机工具用作为了开发Android设备,我们使用Java和Kotlin。 为了开发Ios,我们...
Google的Android平台遵守Web App Manifest API规范,并希望您在清单文件中至少提供2种图标大小-https: :thinking_face: 如Microsoft文档中所述,您的PWA必须满足Web App Manifest上声明的特定图像标准,才能为...
入门我们有多种资源可帮助您开始使用Onsen UI创建混合应用程序和PWA: 官方文档:我们为所有组件和绑定以及如何发布您的应用提供指南和参考。 这些是我们的入门指南: 组件概述:平面和材料设计的。 请注意,这些...
前言:我使用vue编写的h5公众号,实现点击小程序入口,打开小程序,微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html 要求:微信版本要求为:7.0.12及以上。...
它与CommCare J2ME,Android和Web Apps无缝集成,并提供通用域管理和表单数据收集功能。关键零件CommCare应用程序构建器符合OpenRosa的XForms设计器短信整合域/用户/移动工作人员管理XForms数据收集案例管理通过...
==============获取Android应用程序:https://play.google.com/store/apps/details?id=com.ulm.tryiteditorhtml ======== =======操作系统要求:-支持Windows 7和更高版本,不支持较旧的操作系统(并且不起作用)。...
•通过多种平台(iOS,Android,Web,...)发送和接收传真 •Google集成(Google文档,Google表格和G套件) •电子邮件到传真 •传真至电子邮件 •预定传真 •大量传真 •将传真发送到需要分机拨号的号码 •安全的...