HTML5 移动Web App阅读器-2(技术点讲解)
2017-04-07 10:42
169 查看
1.使用Base64格式的图片制作icon
![](http://img.blog.csdn.net/20170407085842721?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
记得写备注
缺点:图片体积更大,因为base64是未经压缩的,比原图大;维护不方便。
优点:base64图片利于页面加载,可以减少请求;加快首屏数据的显示速度。
2.使用CS3的图片制作icon(一般用在规格图形上面)
优点:体积小;
缺点:也不容易维护,存在兼容性问题(2012年)
但是在web app上面就几乎存在0兼容性问题咯
常用属性
border-radius
box-shadow
transform
![](http://img.blog.csdn.net/20170407090958412?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
DOM节点操作QuerySelector
postMessage 跨域通信
H5 API:
性能监控接口,页面加载速度
![](http://img.blog.csdn.net/20170407091721343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170407091949315?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170407092558871?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
js是单线程的,setTimeout类似开辟一个线程,把需要异步操作的一些代码放到function里面。
worker是后台的一个计算线程,跟UI线程完全独立。文件里面的js不能与UI相关
![](http://img.blog.csdn.net/20170407093350003?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
跨域请求,AJAX
以前跨域的做法
iframe
jsonp本身就是script标签
![](http://img.blog.csdn.net/20170407093846828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里的url与当前域是同域的:协议相同
设置服务器的响应头
![](http://img.blog.csdn.net/20170407095122406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170407095421779?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170407095542499?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170407095933372?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
统一交互
移动端性能陷阱和硬件加速:
减少和避免repaint,reflow(页面重绘(位置不变),页面回流(位置变 ))
减少对DOM节点的操作,也可以理解为把DOM元素从DOM文档流中提取出来
尽量缓存所有可以缓存数据
使用CSS3 transform(底层操作) 代替dom操作
不要给非static定位元素(absulate和relative)增加css3动画
适当的使用硬件加速GPU(canvas,transform:translate3d(0,0,0))
HTML5时代之前利用Response Header来做缓存
![](http://img.blog.csdn.net/20170407101759667?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
之后
![](http://img.blog.csdn.net/20170407102804297?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzM5MzY0ODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
indexedDB能储存更多的数据,也能够建立序列
记得写备注
缺点:图片体积更大,因为base64是未经压缩的,比原图大;维护不方便。
优点:base64图片利于页面加载,可以减少请求;加快首屏数据的显示速度。
background: url............. url(data:image/png;base64,{img_data})
2.使用CS3的图片制作icon(一般用在规格图形上面)
优点:体积小;
缺点:也不容易维护,存在兼容性问题(2012年)
但是在web app上面就几乎存在0兼容性问题咯
常用属性
border-radius
box-shadow
transform
DOM节点操作QuerySelector
postMessage 跨域通信
H5 API:
性能监控接口,页面加载速度
js是单线程的,setTimeout类似开辟一个线程,把需要异步操作的一些代码放到function里面。
worker是后台的一个计算线程,跟UI线程完全独立。文件里面的js不能与UI相关
跨域请求,AJAX
以前跨域的做法
iframe
jsonp本身就是script标签
这里的url与当前域是同域的:协议相同
设置服务器的响应头
header('Access-Control-Aloow-Origin:*')
统一交互
移动端性能陷阱和硬件加速:
减少和避免repaint,reflow(页面重绘(位置不变),页面回流(位置变 ))
减少对DOM节点的操作,也可以理解为把DOM元素从DOM文档流中提取出来
尽量缓存所有可以缓存数据
使用CSS3 transform(底层操作) 代替dom操作
不要给非static定位元素(absulate和relative)增加css3动画
适当的使用硬件加速GPU(canvas,transform:translate3d(0,0,0))
HTML5时代之前利用Response Header来做缓存
之后
indexedDB能储存更多的数据,也能够建立序列
相关文章推荐
- HTML5 移动Web App阅读器-3(开发流程介绍、需求分解和技术选型)
- HTML5 移动Web App阅读器-1
- HTML5 移动Web App阅读器-4(页面基本结构开发)
- HTML5 移动Web App阅读器-5(页面和服务器通信代码开发)
- 技术分析:苹果之后 HTML5将改变移动互联网
- 项目视频讲解_国内首部HTML5、CSS3在移动互联网中的开发
- [HTML5移动网页开发] Flexbox布局讲解与使用技巧
- 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表
- HTML5移动开发技术要点总结及各事件含义
- HTML5移动Web App相关标准状态及路线图
- 移动Web应用开发技术讲解-Sencha Touch 1.1
- HTML5移动游戏平台大战,技术不再主导流量
- 移动WEB APP HTML5使用介绍
- 一起谈.NET技术,HTML5 - 搭建移动Web应用
- 支付宝“技术风云会”:HTML5引发的移动开发变革
- HTML5移动游戏平台大战,技术不再主导流量
- [Mugeda HTML5技术教程之15]案例分析:制作移动教育课件
- 移动web app开发——JO、 jQ mobile和Sencha touch技术对比
- [Mugeda HTML5技术教程之15]案例分析:制作移动教育课件
- HTML5移动开发技术要点总结