前端开发注意事项

优化

1,页面中使用了大量图片和音频文件的,可以使用CND加速,托管七牛,腾讯云等
2,图片压缩,降低图片分辨率,高分辨比文件大小更影响页面加载速度
3,框架文件可以使用Application Cache 应用缓存
4,动画页面可以使用link标签rel="prefetch"预加载文件
5,压缩文件
6,大量的请求会导致加载过慢,使用雪碧图或合拼请求等

scroll优化

will-change: scroll-position;
启用gpu等待优化
-webkit-overflow-scrolling: touch;
启用滑动回弹效果

安卓图片默认事件和菜单问题解决

img{
-webkit-touch-callout:none;/系统默认菜单被禁用/
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;/用户是否能够选中文本/
}
使用css清除图片预览事件
使用js清除默认事件
e.preventdefault()

ios兼容问题

1),使用fiexd注意事项,如果使用fiexd定位来弹出输入事件,ios会导致整体页面上移,点击事件偏移原来位置,需要使页面滚动会原来位置点击事件或其他事件才会回到原位
$(document).on(‘focus blur’, ‘input’, function () {
$(‘body, html’)[0].scrollTo(0, $(‘body’).height());
window.scrollTo(0, 0);
})
可以使用类似以上代码让页面滚动回来。

2),安卓端在图片上做事件时,默认会有图片预览功能,要先清除默认事件,如
$(document).on(‘click’, ‘img’, function (e) {
e.preventDefault();
});

可以清除默认事件,或使用css清除

3),使用长按事件,会默认弹出菜单,需要清除默认弹出事件
img{
-webkit-touch-callout:none;/系统默认菜单被禁用/
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;/用户是否能够选中文本/
}

4),网速慢时需要给http请求事件做限制,防止重复请求,导致加载更慢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值