• 移动端:开发技巧


    开发技巧


    一、基本开发技巧

    1. meta相关
    2. HTML5标签的使用
      • 开发移动端页面时,建议前端工程师使用HTML5,HTML5可以实现一些HTML4中无法实现的丰富的WEB应用程序的体验,减少开发者的工作量
    3. 块级化a标签
      • 由产品意识形态决定,在触控手机上,为提升用户体验,尽可能的保证用户的可点击区域较大
    4. 使用弹性盒布局
      • 有助于前端工程师做到盒子模型灵活控制

    二、常见问题

    1. 安卓手机上点击a标签会有阴影出现
    2. ios和android下触摸元素时出现半透明灰色遮罩
      • -webkit-tap-highlight-color:rgba(255,255,255,0);
    3. iphone及ipad下输入框默认内阴影
      • -webkit-appearance: none;  
    4. 在iphone长按图片出现保存图片弹窗
      • -webkit-touch-callout: none;
    5. 在ios中 输入框的光标发生位移,上移或者下移
      • 不要设置 line-height 属性
    6. 安卓浏览器看背景图片,有些设备会模糊
      • 使用2倍大小的背景图来代替

    三、点透现象

    1 /*   首先通过示例,认识点透问题  */
    2 /* 点击第一层第一个,令其消失  */
    3 level10.addEventListener('touchstart', function(e) {
    4     level10.style.display = 'none';
    5 });
    6 level11.onclick = function() {
    7     console.log('看下会不会被点击到');
    8 }
    1. 点透发生的条件
      • A 和 B不是后代继承关系,而是兄弟关系
      • A发生touch, A touch后立即消失, B事件绑定click
      • A显示在B浮层之上
    2. 解决点透问题
      • 将click换成移动端事件
      • e.preventDefault()

    四、 HBuilder

    1. HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE,而且集成真机测试功能,比较推荐HBuilder开发移动端项目
    2. 官方下载
      • HBuilder目前有两个版本,一个是windows版,一个是mac版。下载的时候根据自己的电脑选择适合自己的版本
      • http://www.dcloud.io/
    3. 安装HBuilder     解压即可使用
    4. 模式
      • 开发模式 -------------- 空间最大程度分配给代码编辑区域
      • 边改边看模式 --------- 进入边改边看模式,在此模式下,如果当前打开的是HTML文件,每次保存均会自动刷新以显示当前页面效果(若为JS、CSS文件,如与当前浏览器视图打开的页面有引用关系,也会刷新)
    5. 基本使用
      • 边改边看模式 --------- 每次保存均会自动刷新显示效果
      • 代码块大量减少重复代码工作量
        • 代码块是常用的代码组合,比如在js中输入$,回车,则可以自动输入document.getElementById(id)
        • 代码块激活原则 ------------ 连续单词的首字母。比如:vari激活var i=0; dn激活display: none

    五、 搭建本地服务器步骤

    1. 我们需要在本地搭建一个服务器环境,去网上下载集成开发环境安装即可 wamp xampp .....
    2. 开启上步中安装好的服务在地址栏中输入 127.0.0.1 看到 it’s work 或有提示成功的页面打开就表示成功
    3. 在cmd命令行中输入 ipconfig 查找本机 ipv4公网地址
    4. 将开发好的项目(如project )存放在安装好的 服务器目录下,通过公网地址访问到该页面( index.html )
    5. 用本机开启一个 wifi 网络,用测试手机连接上这个wifi
    6. 将第四步中的网址生成一个二维码,然后用测试手机扫描访问即可成功
    7. 测试相对比较麻烦,不推荐使用

    六、 移动端优化

            了解用户 → 让内容更有价值和针对性 → 缩短页面加载时间 → 触摸的设计 → 功能最大化 → 用户体验
     
     
     
     
     
     
  • 相关阅读:
    (转载)敏捷开发一千零一问系列之三十三:每天编码多少行?
    (转载)memcpy的几个实现版本
    (转载)HTTP URL
    (转载)C++lambda表达式
    (转载)程序员面试什么最重要?
    (转载)static全局变量与普通的全局变量有什么区别?
    (转载)【C++】new A和new A()的区别详解
    (转载)php如何判断IP为有效IP地址
    查看修复HDFS中丢失的块
    dfs.replication、dfs.replication.min/max及dfs.safemode.threshold.pct
  • 原文地址:https://www.cnblogs.com/guisenbin/p/10454417.html
Copyright © 2020-2023  润新知