移动端H5页面编辑器开发实战--经验技巧篇

本文是移动端H5编辑器开发实战的策略篇,探讨了适应策略,包括固定尺寸、百分比、相对长度和自定义兼容;打包策略,涉及静态页面资源的自动打包和分享功能;以及优化策略,涵盖客户端渲染、初始化配置和json解析优化。此外,还分享了一些开发过程中遇到的坑和经验技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

在上一篇《原理结构篇》中,主要针对移动端网页进行了分类描述,并介绍了H5编辑器的需求、原理以及框架结构,本文将延续开发实战这一主题,针对策略和开发技巧做进一步的介绍。

二、策略篇

2.1 适应策略

在上一篇文章中,简单对兼容方式做了区分,即固定尺寸兼容及百分比兼容,下面我具体介绍下为什么没有使用这两种方式以及目前所用的适应策略。

1)固定尺寸兼容

这种做法,一般是通过js自动生成viewport及scale数值,我们来看一段代码: 

var ua = navigator.userAgent;
var phoneScale = parseInt(window.screen.width) / 640;
if (/Android (\d+\.\d+)/.test(ua)) {
    var version = parseFloat(RegExp.$1);
    var qqv = ua.match(/MQQBrowser\/(\d+)/) ? ua.match(/MQQBrowser\/(\d+)/)[1] : 0;
    if (version > 2.3 && qqv < 6) {
        document.write('<meta name="viewport" content="width=640, minimum-scale = ' + phoneScale + ", maximum-scale = " + phoneScale + ', target-densitydpi=device-dpi,user-scalable=no">')
    } else {
        document.write('<meta name="viewport" content="width=640, target-densitydpi=device-dpi,user-scalable=no">')
    }
} else {
    document.write('<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">')
}


首先,我们将设计稿尺寸定为640。 其次,iphone以及安卓2.3版本以下都可以通过直接指定viewport的width来实现固定尺寸兼容。 再次,针对安卓2.3以上的非qq浏览器及安卓2.3以上的qq浏览器v6以下,然后经过计算得出缩放比例后,写入scale。 
这种做法非常适合微信传播的短平快的项目,开发速度快,兼容性好是他的主要特点。 缺点也比较明显,在极少数老型号的手机系统里,可能出偶发放大再缩小至适应尺寸的问题,而在手机横屏时,此方式会偶发导致页面放大后,重新回到竖屏无法回到原适应尺寸。代码中针对qq浏览器做的兼容,也是为了避免在qq浏览器中出现类似问题。

2)百分比兼容

这种方式,是使用百分比代替原px的做法,一般包括以下步骤: 首先,设置viewport如以下代码:

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

其次,将页面中的css尺寸都改为百分比单位:

.section .sec_bg{width:100%;height:100%;positio
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值