手机版网站起码要实现一些基本的功能吧: 
1.页面的适用性问题。对于移动终端,有不一样的分辨率与屏幕尺寸,如果还像电脑端的设计还限制网页的宽度为1003px或其他像素值,字体大小还用12px或14px,那么,不一样的终端的效果差别会很大。所以这里,最好让网页的宽度自适应屏幕,还好,w3c在设计html的时候为我们考虑了这一点,只需一句话,就可以搞定,就是加上

<meta name="viewport" content="width=device-width"/>
,对于字体的话,我们就用em或ex为单位就好 
2.版本制作问题。移动页面往往针对不同的手机设置不同的版本,一般有精简版,标准版,3G版,触屏版,智能手机版等等,这些除了在页面设计上有不同外,页面语言也会不同的。精简版采用wap 1.0 的wml脚本编写,这个通用性以前很强,很多国产手机都支持这个语言的,但这个语言是很精简的。标准版的一般可以采用wap 2.0技术,对应的脚本语言是xhtml mp(xhtml mobile profile),这个语言是xhtml的子集,这个并且支持大部分的css,基本上和电脑版的差不多,但一般不能用js,这是考虑到这些手机是不支持js的。对于智能手机版,由于现在的智能手机都支持js,这个版本的制作上就简单多了,不过,又由于大部分智能手机(基本上除去塞班手机,包括Android,ios,wp7等)都支持Html5,因此,智能手版可以采用html5来制作。 
3.版本控制问题。可能这部分是比较不好解决的,怎么智能判断手机的最佳版本并跳转,可以从这几个方面考虑。一方面,可以想办法得到手机的操作系统,比如,Android的,ios的,就可以跳转到html5版了,windows系统,毫无疑问电脑版,获得手机系统,可能通过得到手机型号,现在的方法是通过浏览器的UA(user agent),获得手机的一些信息,简单一点的,直接可以通过UA判断手机的制造产商。要想获得更多的信息,就得有一个数据库,因为不同手机型号会有不一样的UA信息,世界上的手机有很多,自己要想做一个这样的数据库还是很难的,不过,已经有人为我们做好了这样的数据库,或者更方便的,做好了一个识别手机适用最佳版本的函数库,这里我推荐用Wurfl。另一方面,可以通过页面的脚本来判断浏览器对js和html5的支持,代码如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width"/>
<title>版本控制</title>
<script type="text/javascript">
window.onload = function(){//检测是否支持jstry{//检测是否支持html5document.getElementById("c").getContext("2d");document.location = '支持html5版的链接';}catch(e){//否则跳到支持js版document.location = '支持js版';}
};
</script>
</head><body>
<canvas id='c'></canvas>
普通版
</body>
</html> 

如果你仅仅想开发一个版本,只是判断一下是不是移动客户端,这里引用一段discuz! x2的代码

<?php
function checkmobile() {global $_G;$mobile = array();static $mobilebrowser_list =array('iphone', 'android', 'phone', 'mobile', 'wap', 'netfront', 'java', 'opera mobi', 'opera mini','ucweb', 'windows ce', 'symbian', 'series', 'webos', 'sony', 'blackberry', 'dopod', 'nokia', 'samsung','palmsource', 'xda', 'pieplus', 'meizu', 'midp', 'cldc', 'motorola', 'foma', 'docomo', 'up.browser','up.link', 'blazer', 'helio', 'hosin', 'huawei', 'novarra', 'coolpad', 'webos', 'techfaith', 'palmsource','alcatel', 'amoi', 'ktouch', 'nexian', 'ericsson', 'philips', 'sagem', 'wellcom', 'bunjalloo', 'maui', 'smartphone','iemobile', 'spice', 'bird', 'zte-', 'longcos', 'pantech', 'gionee', 'portalmmm', 'jig browser', 'hiptop','benq', 'haier', '^lct', '320x320', '240x320', '176x220');$useragent = strtolower($_SERVER['HTTP_USER_AGENT']);if(($v = dstrpos($useragent, $mobilebrowser_list, true))) {$_G['mobile'] = $v;return true;}$brower = array('mozilla', 'chrome', 'safari', 'opera', 'm3gate', 'winwap', 'openwave', 'myop');if(dstrpos($useragent, $brower)) return false;$_G['mobile'] = 'unknown';if($_GET['mobile'] === 'yes') {return true;} else {return false;}
}function dstrpos($string, &$arr, $returnvalue = false) {if(empty($string)) return false;foreach((array)$arr as $v) {if(strpos($string, $v) !== false) {$return = $returnvalue ? $v : true;return $return;}}return false;
}
var_dump(checkmobile());//如果是移动端返回true,否则false
4.手机版本的大小问题。一般来说,对于精简版和普通版的手机网页,我们是做得越精简越好,能省的代码最好省去,毕竟现在手机流量对用户来说还是很宝贵的。比如元素命名,一般页面少的话,命名越短越好,css最好写在一行。css中,有些元素是继承父类的样式的,不用重复定义,善用默认值。 
5.浏览器缓存。如果再更新不快的情况下,最好开启浏览器缓存

转载于:https://my.oschina.net/u/231017/blog/79810

手机网站开发的经验总结相关推荐

  1. 手机网站开发必修课[1]:手机浏览器 本文来自:http://www.fool2fish.cn/?p=290

    前言: 头大的是,除了自己公司已有的一些经验,网上恐怕没有过多的(公开的)文档可以参考.  09年上半年的工作重心全在手机网页开发上面,这使得自己某种程度上也成了拓荒者.现将这段时间的开发心得同大家分 ...

  2. Bootstrap手机网站开发案例

    Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ...

  3. 手机端适应_手机网站开发制作和电脑pc端有哪些区别

    现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实 ...

  4. 微信 手机 网站 开发 签名 signature node (在更新中)

    在进行微信手机网站开发时,第一座大山就是获取签名.下面是微信JS-SDK开发文档的内容,本文主要理清思路,开发起来,就很快了. wx.config({debug: true, // 开启调试模式,调用 ...

  5. 怎么开发手机网站手机网站开发手机网站建设

    怎么开发手机网站手机网站开发教程 传统的互联网,一般都有PC版本的web页面,有些也有手机版的wap页面.手机网站是指用WML(无线标记语言)编写的专门用于手机浏览的网站,通常以文字信息和简单的图片信 ...

  6. 手机网站开发必修课[3]:前端开发总结

    手机网站开发,有着许多不为人知的困难: 一是可参考的资料太少,大部分手机网站都处于起步阶段,很多的时候都是摸着石头过河,而鉴于淘宝自身的特殊性,也使得我们在参考成功案例之余,要做更多的思考: 二是兼容 ...

  7. 手机网站开发(WAP网站)第一篇

    现在的互联网,可以说是名副其实的移动互联网.大家不仅可以利用无线网卡随处随地上网,还可以直接利用手机浏览网页.下载文件,而且现在的无线运营商也正在大力发展无线网络.扩展手机上网带宽.    于是,手机 ...

  8. HTML5移动端手机网站开发

    手写手机网站 一般我们自己手动开发手机网站的话,基本可以划分两类来做到.一类是通过在网页头部添加meta标签进行实现(网页指html5的格式来开发).另一类是通过CSS3的Media标签(媒介查询)来 ...

  9. 手机网站开发相关介绍

    随着无线网络技术的发展,手机上网的速度越来越快,手机的功能也越来越强大.今天就像大家介绍下手机网中的开发. 手机上网的特点 手机屏幕一般在240 * 320以上的称之为大屏幕手机  因为收的CPU频率 ...

最新文章

  1. event 和 window.event
  2. “ git commit”和“ git push”之间有什么区别?
  3. HTML 转 PDF 之 wkhtmltopdf
  4. scala python_Scala与Python | 哪种编程语言更好
  5. mysql dump 锁表_运行MySQLDump而不锁定表
  6. C语言和数据结构_1
  7. “总有一天你会知道,因工作和别人翻脸有多蠢。”这句话有没有道理?
  8. Truthman or Fakeman 并查集
  9. 关于 redis crackit 安全事件分析
  10. 自动驾驶7-3 自动驾驶汽车简介全面总结
  11. 深圳javascript培训:名师精品文章--JS有哪些变态语法系列
  12. html5移动页面自适应手机屏幕大小,移动页面自适应手机屏幕的方法
  13. 装机安装必备开发软件
  14. TMR 传感器的原理及应用
  15. 如何查出一个表中重复的名字
  16. Java后端工程师面试自我介绍
  17. 喝咖啡的好处和坏处及注意事项
  18. Django创建超级管理员用户步骤
  19. arm mali 天梯图_电视盒子CPU天梯图:原来这些处理器都在这个档位
  20. 三、非编码体细胞突变肿瘤基因组学 -- 突变暗物质(Analyses of non-coding somatic drivers in 2,658 cancer whole genomes)

热门文章

  1. HelixCore P4 Command Reference(详解,持续更新中)
  2. 数学建模常用算法:启发式优化算法合辑(内含多种智能优化算法,使用java实现算法、详细注释、并进行结果可视化)
  3. 百度刚刚晋升的29岁最年轻副总裁李明远
  4. 浏览器被恶意篡改(百分百成功)
  5. 技术科普:虚拟现实系统
  6. 基于机器视觉的移动消防机器人(一)--功能设计
  7. Flutter listview下拉刷新 上拉加载更多 功能实现
  8. 需要很多邮箱怎么办?分享几个不错的办法可无限安全生成多个邮箱
  9. 无限级分类之递归查找家谱树
  10. VMware多款产品中存在两个严重漏洞,美国国土安全部要求联邦机构5天内修复