手机端性能一些建议

最近几个朋友想转型做移动设备的前端开发,来问我这方面需要什么技能,传统网站和移动端的网站有什么区别?

我想了想,决定整一篇文章介绍一下 传统网页前端开发 和 移动端网站前端开发有哪些不同之处。

动画效果

传统web页面上,我们常常使用jQuery animate()方法来实现页面元素的动画。

在移动端,我建议你使用 CSS3的方式来实现动画,CSS3的 translation 和 animation 动画相对于js动画性能更高,动画更流畅,这点在低配置的设备上体现更加明显。

另外在使用CSS3动画时,可以加入transform: translate3d(0, 0, 0),这条代码可以开启设备自身的3D加速,使CSS动画执行起来更加流畅,不过同时也曾加CPU的负担,所以请酌情使用。

页面渲染

CSS3 阴影 和 渐变之类的效果渲染速度比较慢,这就是移动端为什么推崇扁平化的原因之一。这个问题在PC上你根本发现不了。但是在配置较低的移动设备上执行时,就很容易发现,阴影或渐变效果渲染有一些延迟。

加载速度

移动2G网络很慢,3G网络速度也远不如PC的有线网络,我们必须严格控制页面体积。有的人说现在wifi随处都是,根本不用担心。但实际情况并不像我们想象的那么热关,wifi的覆盖范围 和 信号稳定还是不能保证。

刚从传统web转型过来的前端常常理所当然地在移动页面上使用 jQuery库,但你仔细测试一下不难发现,jQuery库体积90k+,这个页面加载带来不小的负担。我建议使用zepto库,因为他的语法和jQuery是一样的,可以直接把原来用的jQuery替换成zepto库,然后稍微调试一下即可。

zepto库体积24k左右,是jQuery库的1/3,好处也可想而知了。

另外移动端页面图片需要进行严格的压缩,条件允许的情况下使用 base64,SVG和css3 font-face可对图片压缩带来很大帮助。

我觉得移动端的web页面,首次加载的数据至少要低于50k才算理想,高于这个标准的页面,得好好考虑下优化了。

计算能力

大多数移动设备的硬件计算能力其实远不如PC,这就导致在处理一些大型数据的时候整个页面卡得不行,又一次我开发一个图片压缩的小功能,在过程中需先把图片转成base64格式后再做压缩处理,图片转换后产生上完个字符的字符串,使得整个页面卡的不行,根本没办法做其他操作,但同样的功能搬到PC上不会有任何问题。

如果遇到这类问题,可以考虑使用HTML5 WorksAPI 的多进程特性。

测试

最后讲讲页面调试方面,PCweb上调试很方便,firefox,chrome等都自带很强大的调试工具,但到了移动端似乎没看到这类强大的工具。

我这推荐一款调试工具 weinre 和chrome的调试方式差不多,可帮你解决移动web页面调试的问题。

转:http://www.vqianduan.com/459.html

时间: 2024-08-14 00:53:52

手机端性能一些建议的相关文章

手机端优化列表滚动性能——分页加载

现在在手机端列表滚动随处可见,拿现在大家都在用的微信来说,朋友圈就是一个列表,和好友发信息界面就是一个列表. 如果列表长度不长,比如你微信朋友圈一共就只有两三个人分享过他们的动态,那没问题,如果你是大屏手机估计还不用滚动就已经看完了. 但那有可能吗?有也只是少数.我们现在每天刷朋友圈那都是几屏几屏这样刷的. 我们设定一屏有五个人分享的动态,每一个动态里面有5个dom节点,即一屏有25个dom节点. 我们开始刷朋友圈,才看了四屏就已经100个节点了,再往下刷成百甚至上千个dom节点都出来了,那你手

(淘宝无限适配)手机端rem布局详解

一.        首先我们先来看看淘宝不同分辨率下的适配页面 可以看出来,淘宝在不同的分辨率下,页面的尺寸和模块间的间距会发生变化,这是因为淘宝采用了rem,这篇文章会简单介绍淘宝的布局思路以及具体做法,不过在此之前我们先了解一些移动端的知识,以为更好的理解淘宝布局的方案,下面我们来看一些移动端的知识 二.了解一些移动端的知识viewport的<meta>标签用法 其主要用来告诉浏览器如何规范的渲染Web页面,而你则需要告诉它视窗有多大 移动端开发中,通常我们都会采用<meta nam

如何快速优化手游性能问题?从UGUI优化说起

WeTest 导读 本文作者从自身多年的Unity项目UI开发及优化的经验出发,从UGUI,CPU,GPU以及unity特有资源等几个维度,介绍了unity手游性能优化的一些方法. 在之前的文章<手游内存占用过高?如何快速定位手游内存问题>中提到,Mono内存和native内存是PSS内存主要的组成部分,mono内存更多的起到内存调用的功能,因此常常成为了开发人员优化内存的起点:而在游戏的其他的进程中,同样有很多因素影响着游戏的性能表现.本文将从UGUI的优化角度,介绍unity游戏性能优化的

web端和手机端测试有什么不同

面试中经常被问到web端测试和手机端测试有什么相同点和区别呢?现在总结一下这个问题,如有不对敬请指正 web端和手机端测试有什么区别 1.相同点 不管是web测试还是手机App测试,都离不开测试的相关知识,测试用例设计方法和测试原理基本是相通的. 2.不同点 相对于web测试,手机APP测试,除了要考虑软件的功能.性能.系统稳定性测试外,还要考虑手机本身所具有的特性.具体表现在以下几个方面: ①中断测试 a.电话中断:来电接听.来电挂断.呼叫挂断/接听 b.短信中断:接收短信.查看短信.复制短信

七牛用户如何将视频转码成普清高清来适应不同的手机端或者web端

Qiniu 七牛问题解答 非常多人会用到七牛视频转码问题,要将视频转码成适用于各种终端的视频,也有的用户对转码服务的码率,帧率,分辨率等理解不多.不知道该怎样设置这些參数.以下我给大家科普一下. 问题解决方式 1,我们在七牛后台提供了各种转码的有用參数.大家能够看下: 假设你想要查看上面图片中各种处理样式的内容能够选中后,在以下会有參数的设定字符串. 2,用户存在一个误区,就是他并不知道码率,和帧率等參数的设定,事实上你用七牛转码的时候,转成某类的视频格式,是採用默认的码率等信息的.不用特定的去

手机端跳转和pc端跳转

http://jingyan.baidu.com/article/cdddd41c61823e53cb00e198.html 参考网址 浏览:11532 | 更新:2014-04-22 16:51 第一种方法: <script> if(navigator.platform.indexOf('Win32')!=-1){ //pc //window.location.href="电脑网址"; }else{ //shouji window.location.href="

性能优化建议

性能优化建议 1.为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存.这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的.当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了. 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的.因为,我们某些查询语句会让MySQL不使用缓存.请看下面的示例: // 查询缓存不开启 $r = mysql_query("SELECT username F

手机端网页设计尺寸大小

手机端网页设计尺寸大小 对大于30W台客户端用户进行测试,得到的测试数据如下(数据来源于网络): 安全分辨率为1024 X 768 px 可建议大分辨率为1280 X 800 px 在Window XP常见分辨率1024×768下我们除掉任务栏,浏览器菜单栏以及状态栏后剩下的网页首屏高度平均值是584. 在Window 7常见分辨率1440×900下我们除掉任务栏,浏览器菜单栏以及状态栏后剩下的网页首屏高度平均值是716. 于设计来说,选取一个合适的尺寸作为正常大小和中等屏幕密度(尺寸的选取依据

关于手机端的几个提高流量和转化率的必知技巧

现 在打开生意参谋看一下自己的数据,大家会发现,绝大部分的类目,移动端的流量已经基本都超过了50%,有的甚至超过了80%,所以对卖家而言,无线端的重 要性已经不言而喻了.但是不少卖家对于如何布局无线端,以及如何做到无线端的精细化运营还并不是很了解或者还不是很在行. 以下分享些在无线端的运营方面有一些经验分享,告诉你无线的用户是怎样的,习惯如何养成,以及最重要的实战干货. 一.首先我们先说无线端的标题优化 1. 无线端标题优化的本质和PC端一样,不一样的地方,就是选高权重词的方法,无线端选词方法最