近期看到群里对关于 移动端 web开发非常是感兴趣。决定写一个关于 移动端的web开发 概念或框架(宝庆对此非常是纠结)。也是由于自己一直从事pc 浏览器 web一直对 移动端的不是非常重视,所以趁此机会也让自己对 移动端的开发
有个清晰的认识。


环境:


1. 移动端的内核:手机浏览器的内核是什么 
 
在文章中 Android 手机 採用 Webkit。

其它的QQ,UC,飞豚 浏览器都基于此开发的。而在iOS以及WP7平台上,因为系统封闭,不同意除  系统自带浏览器内核以外的浏览器内核进入。因此各家浏览器的开发均为在Safari或者IE内核的基础上进行二次开发。优化功能和自制UI。

依据
“   各浏览器对HTML5的測试都有了较大提升,可是稳定性依旧不足。

知名独立IT博客月关博客表示,浏览器对于HTML5的提升并非一蹴而就的,在这样的跑分竞争持续一定时间之后。大多数浏览器厂商还都是会支持所有的新特性。

”
 能够看出 Android。IOS,WP7对html5都是支持的,可能详细某个浏览器的程度不一样。

     tips:说到html5。就要提一下css3。在网上搜索了一下。仅仅有一篇文章~Android平台浏览器CSS3兼容性測试尽管文章比較老,可是在看一些框架源代码的时候。也确实看到
针对一些 css3 的js代码。所以对css3的使用还是要小心一点。

(特别是QQ浏览器)


   
针对上面的情况,我希望大家用一些比較流行和可靠的css 框架。

比方:PRUE (这里的 框架 没有 宝庆同学 理解的那么高深和复杂。很多其它的像 样式库和样式编写的理念~)



开发:

1. 关于 移动端 web 的开发:webkit
webApp 开发技术要点总结



这篇文章把概念和基础都说全了~ 请注意文章中的链接(指尖下的js)。

通过这篇文章,我想  click。mouse这类的事件 就不要出如今 移动端 web 的开发中了;
                                  :hover伪类 这种样式       就不要出如今 移动端
web 的开发中了;
                                  知道css对于js开发是非常重要的。特别是一些组件的开发。

尽管文章写的非常好。可是还要注意兼容性问题。之前谈过,特别是css3 的一些问题。还是多測试一下为好。

框架:

1. 针对“自适应页面”,之前看那过一些关于这方面的博客,感觉并非非常难,可是自己写的时候。就不是那么回事了~

         原因:1.    可能是自己的能力和概念理解不够。2    让人无奈的设计。

所以仅仅能用现有的框架来解决这个问题了~

                  
         优点:1.    统一的框架,能为多人使用,不用看别人写的代码了~ 
                    2.    看看别人写的代码和自己写的做比較。也能提高一下自己。
                    3.    不用纠结一些框架可以解决的问题了~~~ 

2.针对“有复杂交互,一般代码不好解决的页面“,能够使用一些js框架。

        这里推荐 一个 app framework 相对简单和方面点~但这个框架本身也会有些问题。
                   
        对了,针对 移动端 web开发,jquery库的引用~建议使用 app framework 里面"阉割"后jquery库。


                   要学习 app framework的话:  http://bbs.phonegap100.com/thread-361-1-1.html


图片:

1. mobile web开发中,常常会遇到图片的载入的问题。
主要原因是:1. 为了防止图片失真,图片必须原来的两倍大。
 2. 由于原因1,所以图片无法合并。

 因为以上的原因:mobile中页面,图片 会载入的慢。

解决方法: 将图片 转化为 BASE64 格式。转化工具地址:http://tool.oschina.net/encrypt?

type=4

        注意点:转化后的 BASE64 格式,会是一个非常长的字符串。不能够将字符串
换行

兼容性 :

1. 为实现对winphone的支持,引用 微软的hand.js
文件。曾经写的touchstarttouchend要改为pointerdown,pointerup


开发工具:
移动调试-android

对于androi手机我们也能够像电脑上chrome下的开发工具一样看到源代码然后调试

看chrome给的官方文档

就是有几个过程

(1) 手机启用usb调试(系统设置 - 开发人员选项 - usb调试)//

(2 ) 电脑上的chrome同意usb debug(工具-检查设备-勾选(同意usb debug))

(3) 用数据线连接手机和电脑,在手机上勾选“ Always
allow from this computer”

(4) 用手机上的 chrome打开要调试的页面

(5) 在电脑上打开chrome://inspect/#devices
然后点击"inspect"就会出现类似于chrome的开发工具的页面之后就能够调试你手机上打开的页面

tips: 国内打开假设打不开~记得第一次 要链接 vpn





版权声明:本文博主原创文章,博客,未经同意不得转载。

移动端--web开展的更多相关文章

  1. 移动端 Web 开发前端知识整理

    文章来源: http://www.restran.net/2015/05/14/mobile-web-front-end-collections/ 最近整理的移动端 Web 开发前端知识,不定期更新. ...

  2. 移动端web开发的一些知识点

    整理一下自己平时移动端web开发中遇到的问题,也参考一下前辈的一些总结 1.最常见的要数1像素边框了 因为Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在dpr=2的retina屏下会显示成 ...

  3. 【超级干货】手机移动端WEB资源整合

    meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wid ...

  4. 手机移动端WEB资源整合

    meta基础知识 H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 <meta name="viewport" content="width=device-wid ...

  5. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  6. 【前端】移动端Web开发学习笔记【1】

    下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...

  7. 移动端web开发基础概念

    最近在了解移动端web开发的相关知识,有些概念总是模糊不清,这次花费了一些时间整体的梳理了一遍. 分辨率 分辨率可以从显示分辨率与图像分辨率两个方向来分类.显示分辨率(屏幕分辨率)是屏幕图像的精密度, ...

  8. 移动端WEB页面

    百度前端技术学院第一阶段任务十一,关于移动端WEB页面布局,参考资料如下(都是一些网页链接): MDN:手机网页开发 MDN:在移动浏览器中使用viewport元标签控制布局 移动前端开发和 Web ...

  9. 移动端web开发进阶

    三个月前曾写过一篇跨终端响应式页面设计入门的博客,上了博客园头条也得到了不少关注,今天想在这篇博客的基础上,继续写一篇进阶的文章. 补充 基于“入门”一文,我想再补充几个基础知识点,主要都是针对iOS ...

  10. H5 缓存机制浅析 移动端 Web 加载性能优化

    腾讯Bugly特约作者:贺辉超 1 H5 缓存机制介绍 H5,即 HTML5,是新一代的 HTML 标准,加入很多新的特性.离线存储(也可称为缓存机制)是其中一个非常重要的特性.H5 引入的离线存储, ...

随机推荐

  1. 4、linux下应用创建线程

    1.linux创建线程之pthread_create 函数简介 pthread_create是UNIX环境创建线程函数 头文件 #include<pthread.h> 函数声明 int p ...

  2. HTML/CSS 选择符优先级

    CSS的选择符优先级 1.同级样式默认后者覆盖前者 2.样式优先级 类型(1) < class[type](10)=伪类(10) < id(100) < style行间样式(1000 ...

  3. C#操作SqlServer MySql Oracle通用帮助类

    C#操作SqlServer MySql Oracle通用帮助类 [前言] 作为一款成熟的面向对象高级编程语言,C#在ADO.Net的支持上已然是做的很成熟,我们可以方便地调用ADO.Net操作各类关系 ...

  4. 安装Centos时“sda必须有一个GPT磁盘标签”

    http://jingyan.baidu.com/article/c45ad29c272326051753e2d1.html

  5. python开发环境设置(windows)

    python开发环境设置(windows) 1)  python2.7.3安装 在www.python.org上下载python-2.7.6.amd64.msi软件.安装完毕后设置path路径.控制面 ...

  6. Objective-C中 ==、isEqual、isEqualToString判断字符串相等

    图片发自简书App 在判断一个字符串类型的变量是否与某字符时相等,你可能写下这样一行代码 if (activityType == @"0"){} //activityType是某一 ...

  7. php实现不用加减乘除号做加法(1、善于寻找资源:去搜为什么位运算可以实现加法,里面讲的肯定要详细一万倍)

    php实现不用加减乘除号做加法(1.善于寻找资源:去搜为什么位运算可以实现加法,里面讲的肯定要详细一万倍) 一.总结 1.善于寻找资源:去搜为什么位运算可以实现加法,里面讲的肯定要详细一万倍 二.ph ...

  8. 【C++竞赛 F】yyy的三角形

    时间限制:2s 内存限制:32MB 问题描述 yyy对三角形非常感兴趣,他有n个木棍,他正在用这些木棍组成三角形.这时xxx拿了两根木棍过来,xxx希望yyy能给他一根木棍,使得xxx可以组成一个三角 ...

  9. [Angular] Updating and resetting FormGroups and FormControls

    If you want to reset or just update field value, you can do: reset: reset({key: value, k2:v2}); upda ...

  10. produces在@requestMapping中的使用方式和作用

    produces可能不算一个注解,因为什么呢,它是注解@requestMapping注解里面的属性项, 它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码: 还有一个属性与其对 ...