微信内置浏览器对于html5的支持

作针对微信的HTML5应用, 目前遇到的几个问题是css

 

一. 安卓版微信直接调用系统浏览器内核, iOS则是调用safari, 因此要使用新特性, 只能升级系统了, 对于不少老系统, 新的特性是无法用的, 就连基本的canvas, toDataURL 在4.4 如下是不能导出 image/jpeg 格式的, 直接导出的 png格式, 每每很是大, 好几百K,css3

 

二. localStorage等, 是能够用, 可是听说有微信退出以后就被清空的问题.web

 

三. 据 Sencha 项目的调研显示, 目前最适合 HTML5 项目的是 iOS 平台,我亲测, 确实如此, 好比一个基本的css3 transition转换作的图片轮播, iOS上和原生应用基本没啥区别, 安卓上则是卡的出奇, 并且安卓在进行一些复杂计算的时候,每每很慢, 好比涉及canvas计算的操做chrome

 

四. 很差调试, 安卓上的调试, 我是装chrome beta 32版 app, 而后结合桌面chrome经过 USB 开启远程调试, 可是因为二者的 webkit 版本不一样, 调试的结果每每不能做为最终参考依据. 说实话有时候有问题只能靠猜了(看你基本功扎实与否, 对css盒模型理解的完全与否, 对js 的开发理解的深刻与否,都能很大程度上提高你"猜对"的概率, 固然, 你最好祈祷你的人品值是够用的, 不然一弄一上午时间真的不算什么), 别忘了 try catch 和 alert, 你会发现你如今真的是爱上它们了... 安卓上的另外一种调试方式是经过 ADB 过滤控制台日志的方式, 能够追踪程序错误, 这个有些复杂,我还没试过. iOS 也是能够经过 safari进行远程调试的, 前提是你须要在MAC上进行操做, 我没有MAC, 没试过.编程

 

五. 对于开发, 优雅降级与渐进加强将会是个很好的理念, 你 能够 try { 先进API} catch(e) { 老旧的实现方式} 这种方式, 确保在别人刷机到新ROM以后就还能用旧版实现方式,(事实上我没有搞, 真是复杂,很累了天天, 埋了颗雷, 个人4.1 在4.4将会爆掉, 别告诉我老板...)canvas

 

六. 用百度目前可能还得不到不少有用的信息, 国内目前HTML5还处于炒概念的阶段, 不多有人作一些实打实的事情, 别告诉我谁用了什么API作了什么花出来了, 那些API都明摆在那里, 稍微有点编程常识的都能拿来用, 关键是一个实现, 实际上是 一个API ,外加你要修复9个bug, 这种方式来完成的, 只懂那一个 API, 是不够的,如今.浏览器

 

七. 你的程序运行速度与你脚本和css3使用量成反比, 与网速成正比. 因此, 少用脚本, 简化逻辑, 慎用css3, 压缩图片, 代码, 等等, 这些仍然很重要.微信

 

八. 你会渐渐发现, 你进入了另外一个 ie6 的世界, 移动开发基本是webkit 的天下, 好比我如今, 就没考虑过 wp, 固然, 这也是基于公司的要求来的.app

 

九. 有的人把 HTML5 理解为几个 背景渐变的圆角阴影按钮, 若是真是这样认为的话, 那他如今就能够开始开发了, 这些基本的支持, 仍是有了的.调试

相关文章
相关标签/搜索