所谓的触屏版网站其实也是WebApp的一种展示形式,主要是依赖HTML+CSS+Javascript这三个关键因素来实现,相比较原生客户端程序来说优点就是开发周期短、升级简单、维护成本低,因为从根本上来说WebApp的本质就是一个网站而已。这里就说一下如何开发一个适合在触屏设备上展示的页面.

如果有在PC端开发网页的基础那么去处理手机端就很容易上手,这里介绍的是针对手持设备专门处理的页面,而不是媒体查询那种展示方式.

这里提供几个meta属性

使页面不可以认为放大缩小,喜欢用手指捏来捏去的童鞋要失望了.

使网站开启对web app程序的支持

在web app应用下状态条(屏幕顶部条)的颜色;

设置web app的放置主屏幕上icon文件路径,IOS系统添加到主屏幕那个图标,图片尺寸可以设定为57*57(px)或者Retina可以定为114*114(px),ipad尺寸为72*72(px)

类似原生程序的启动画面,IOS有效,需把web app保存到桌面屏幕打开.

禁止一串数字变为可拨打号码

以上是常用的一些meta标签,应该可以满足大部分需求.

HTML:

如果是针对IOS或者高版本的android,HTML5是一个很不错的方案,如果需求需要支持一些山寨屌丝鸡,我的建议是不要使用太多HTML5的标签和API,屌丝不是屌丝可以控制的,所以作为一个屌丝开发者自然要做一个稳重的屌丝.

HTML5的属性还是很好用的,placeholder就是其中一个.

CSS:

现在你抛弃了IE,甚至抛弃了火狐,此刻你的心情一定又惊又喜.可以轻松的勾画出阴影和渐变,甚至可以使用可爱的css3动画.经测试在IOS下CSS3的渲染都非常给力,在一些中端安卓机型上CSS3的渲染有些偏差,CSS3动画明显不够流畅,这时候有两种解决方案,一种是平稳退化,一种是渐进增强,如何选择还得依照项目需求来定.

建议不要使用太多的CSS3效果,CSS3的渲染比较耗电,也会对性能造成一定的影响.

Javascript:

你仍然可以选择在PC端使用的jQuery库来从事手机端的页面开发,这不会造成太多硬性,但这里推荐使用一个叫zepto的小库来实现基本功能,麻雀虽小,鸡鸡俱全。

为什么不用jQuery Mobile?理由很简单,我需要一款白色时尚的鼠标,而你却买了一台MAC,鼠标我得到了,但是电脑和键盘我并不需要,这又是何必呢。

那我想用sencha touch?如果只是想做一个开发周期短、升级简单、维护成本低的纯web app,那就不建议使用ST,学习ST的时间都可以开发很多页面了。

要注意的是触屏的方法,jQuery没有提供bind(“swipe”)这样的方法,甚至jQuery Mobile提供的”swipe”方法竟然是那么戳,所以这里建议还是能自己按照提供的ontouchstart, ontouchmove, ontouchend三个事件来写一些类似PC端上的滚动效果,万变而不离其脑子。

性能:

这才是手机版的重头戏,在PC端因为硬件的强大和没有电量这个概念所有很容易忽视性能这个问题,在手机端性能问题被无限放大。

精简DOM结构,手机版的页面一般不会很复杂,用心筛选一定能筛选出很多通用的模块,这不但对整个项目有利,而且对性能也有很大的提升。

CSS3不是万能的,它只是一个工具,就像PS一样,有时候我们使用美图XX之类的软件就可以了,不必使用PS以显示自己的专业度。CSS3的渲染要比CSS2渲染性能低上很多,特别是CSS3动画,基本上是电量杀手,如果要用,建议缩小展示区域。使用CSS3的时候要在视觉和性能找一个平衡点,不过一般情况下都是视觉优先,因为去TM的电量,这关屌丝开发者啥事???

javascript是性能拦路虎,页面载入性能大多都卡在这里,合理的闭包,优秀的代码设计模式会化成一道彩色闪电亮瞎用户的手机屏幕,具体这里无法说的很详细,总之多测试就对了。

WebApp触屏版网站开发要点的更多相关文章

  1. WAP、触屏版网站及APP的区别

     1.电脑版网站: 电脑版网站是指用户通过台式或者笔记本电脑浏览器打开的网站,也就是我们平时上网所访问的网站.其支持和兼容IE6.IE7.IE8.IE9.IE10.Firefox.Chrome等各种主 ...

  2. 淘宝网触屏版 - 学习笔记(1 - 关于meta)

    注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. <meta charset="utf-8"> <meta cont ...

  3. 淘宝网触屏版 - 学习笔记(0 - 关于dpr)

    注:本文是学习笔记,并不是教程,所以会有很多我不理解或猜测的问题,也会有不尽详实之处,望见谅. 对于pc端网页设计师来说,移动端的网页制作,我之前只是简单的加了一个 <meta name=&qu ...

  4. 解决电脑访问Discuz!手机版(支持触屏版)

    discuz电脑访问手机版的方法现在需要来修改一下2个文件,即可用电脑浏览discuz的手机版本:找到./source/function/function_core.php 文件,查找 : funct ...

  5. HTML5触屏版多线程渲染模板技术分享

    前言: 了解js编译原理的屌丝们都知道,js是单线程的,想当年各路神仙为了实现js的多线程,为了解决innerHTML输出大段HTML卡页面的顽疾,纷纷设计了诸如假冒的“多线程“实现,我自己也在写开源 ...

  6. 触屏版轻量级分页插件jqPagination分享

    说到HTML5和jquery上的分页问题,优秀的分页插件网上一抓一大把,然而同时适合兼容在Ipad和手机端的网站分页却不是特别多. 或许有人会说,触屏现在流行下拉底部后加载下一页内容,类似微博和QQ空 ...

  7. 手机版WEB开发经验分享,手机版网站开发注意事项,网站自适应,手机版网站自适应,移动安卓APP自适应

    转自 http://my.oschina.net/cart/blog/282477 做前端开发不短了,用过jQuery Mobile jqMobi 也纯手工写过.. 最后总结如下: jQuery Mo ...

  8. 如何关闭win7的ps/2兼容鼠标(触屏版)

    买了一个新电脑联想ThinkPad E555 可是刚拿到是个win10 的系统,用习惯了win7,win0不太好用, 然后帮我刷成了win7,之后一切都好,性能也是让我很满意,但是却关不掉触控板,于是 ...

  9. 移动端网站开发要点-meta设置

    <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang="zh-cmn-Hans"&g ...

随机推荐

  1. 利用javascript实现文本的自动输出

    主要利用了setTimeout(),递归和String.substring(); 做出的效果就像是有一个打字员在打字. <!doctype html> <html lang=&quo ...

  2. Environment variable:"PATH" 状态 失败

    问题截图: 问题内容: 未能满足某些最低安装要求.请复查并修复下表中列出的问题,然后重新检查系统. Checks    Environment Variable: "PATH"  ...

  3. MVC小系列(二)【Razor 模板引擎】

    Razor 模板引擎 Razor模板页:它使我们不用再使用master模板了 一 :@Url.Content:是可以加载CSS和JS等文件比如: <link href="@Url.Co ...

  4. 学习笔记_Java_day13_JSTL_自定义标签库(9)

    自定义标签 1 自定义标签概述 1.1 自定义标签的步骤 其实我们在JSP页面中使用标签就等于调用某个对象的某个方法一样,例如:<c:if test=””>,这就是在调用对象的方法一样.自 ...

  5. (一)问候Hibernate4

    第一节:Hibernate 简介 官网:http://hibernate.org/ Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,使得Java程序员 ...

  6. javascript 基础1第11节

    <html> <head> <title>javascript基础</title> </head> <body> 1.NaN i ...

  7. UDP协议疑难杂症全景解析

    转载:http://blog.csdn.net/dog250/article/details/6896949 UDP协议疑难杂症全景解析 2011-10-22 19:26 2989人阅读 评论(4)  ...

  8. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作

    Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(Studen ...

  9. Linux的关机与重启命令

    Linux的关机与重启命令 作者: Aillo, 发布于2009-05-10, 在系统分类下, 1条留言. 重启命令:1.reboot2.shutdown -r now 立刻重启(root用户使用)3 ...

  10. win7下简单FTP服务器搭建

    本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器,第一次装好WIN7后我愣是没整出来,后来查了一下网上资料经过试验后搭建成功,其实原理和步骤与windows前期的版本差不多,主 ...