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

我在做针对微信的HTML5运用, 目前遇到的几个效果是

一. 安卓版微信直接调用系统阅读器内核, iOS则是调用safari, 所以要运用新特性, 只能晋级系统了, 关于很多老系统, 新的特性是没法用的, 就连基本的canvas, toDataURL 在4.4 以下是不能导出 image/jpeg 格式的, 直接导出的 png格式, 往往十分大, 好几百K,

二. localStorage等, 是可以用, 但是听说有微信参与之后就被清空的效果.

三. 据 Sencha 项目的调研显示, 目前最适宜 HTML5 项目的是 iOS 平台,我亲测, 确实如此, 比如一个基本的css3 transition转换做的图片轮播, iOS上和原生运用基本没啥区别, 安卓上则是卡的出奇, 而且安卓在停止一些复杂计算的时分,往往很慢, 比如触及canvas计算的操作

四. 不好调试, 安卓上的调试, 我是装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将会爆掉, 别通知我老板…)

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

七. 你的顺序运转速度与你脚本和css3运用量成正比, 与网速成正比. 所以, 少用脚本, 简化逻辑, 慎用css3, 紧缩图片, 代码, 等等, 这些依然很重要.

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

九. 有的人把 HTML5 了解为几个 背景突变的圆角阴影按钮, 假设真是这样以为的话, 那他如今就可以末尾开发了, 这些基本的支持, 还是有了的.

提供最优质的资源集合

立即查看 了解详情