移动端-项目基础总结------彭记(020)

移动端的项目已经做过好几个了,在这里做个简单的知识小总结

移动端常用类库及优缺点

1. jQuery Mobile 是 jQuery 发布的针对手机和平板设备、经过触控优化的 Web 框架.它基于 jQuery,在不同移动设备平台上
可提供统一的用户界面.该框架基于渐近增强技术,并利用 HTML5 和 CSS3 特性.Query Mobile 继承了 jQuery 的优势,并且提供了丰
富的适合手机应用的 UI 组件.jQuery Mobile 还有很多的第三方扩展.

2. Zepto.js 是支持移动 WebKit 浏览器的 JavaScript 框架,具有与 jQuery 兼容的语法.相对于 jQuery Mobile 更加轻量级,大小为
2-5k 的库,通过不错的 API 处理绝大多数的基本工作.

3. Sencha Touch 做的 Web App 看起来更像 Native App,用户界面组件和丰富的数据管理,全部基于最新的 HTML 5 和 CSS3 的WEB 标准,全面兼容 Android 和 iOS 设备.Sencha Touch 提供了超过 50 个组件.
 
4.GMU(Global Mobile UI)是百度前端通用组开发的移动端组件库,具有代码体积小、简单、易用等特点,组件内部处理了很多移动端的 bug,覆盖机型广,能大大减少开发交互型组件的工作量,非常适合移动端网站项目. 该组件基于 zepto 的 mobile UI 组件库, 提供 webapp、pad 端简单易用的 UI 组件!

5. Frozen UI 是腾讯 ISUX 团队(社交用户体验设计团队)根据最新的手机 QQ 设计规范制作的移动端 Web 框架,包括 CSS 基础样式和组件、JavaScript 基础组件和一些动画效果库.

6. Ionic提供了一个免费且开源的移动优化 HTML,CSS 和JS 组件库,来构建高交互性应用.基于 Sass 构建和 AngularJS 优
化.Ionic 既是一个 CSS 框架也是一个 Javascript UI 库.许多组件需要 Javascript 才能产生神奇的效果,尽管通常组件不需要编码,通过框架扩展可以很容易地使用,比如我们的 AngularIonic 扩展.

7. Junior 为前端框架,用来构建基于 HTML5 的移动 Web 应用,外观与行为跟本地应用相似.它采用针对移动性能优化的 CSS3转换,支持旋转灯箱效果,包含多样的 Ratchet UI 组件.整个框架使用 Zepto(类似 jQuery 语法的轻量级移动设备 js 类库),且整合了
backbone.js 的视图和路由. Junior 十分易于使用,且提供详细的文档及案例,便于学习.

移动端最小触控区域大小

IOS 上 44 * 44px
Android 上 48 * 48dp 可以给文字、图标、按钮等可操作元素扩展触控区域, padding、line-height 等都是不错的方式.

移动端的点击事件的有延迟

click 有 300ms 延迟,为了实现 safari 的双击事件的设计,浏览器要知道你是不是要双击操作
解决 1:直接禁用缩放<meta name="viewport" content="width=device-width, user-scalable=no">
解决 2:使用 fastclick 库
解决 3: 用 css 设置-ms-touch-action: none,那么对应的元素在被点击之后,浏览器不会启动缩放操作,也就避免了这个
300ms 延迟

时间: 2024-08-06 03:24:16

移动端-项目基础总结------彭记(020)的相关文章

移动端web开发常见问题------彭记(023)

  Meta相关 1. 添加到主屏后的标题(IOS) <meta name="apple-mobile-web-app-title" content="标题"> 2. 启用 WebApp 全屏模式(IOS) 当网站添加到主屏幕后再点击进行启动时,可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果) <meta name="apple-mobile-web-app-capable" content="yes"

移动端 项目总结

前言:刚完成一个简单的移动端项目,单从布局上来说,跟pc端的方法大致相同. 移动端的页面排版更简单一些,基本以单行为基础,逐行排版.唯一要注意的尺寸问题,由于移动设备的尺寸大小各不相同,所以要考虑一个适应主流移动设备宽度的页面排版.一般最常用的就是行居中效果,这样排版一般不会因为屏幕宽度太小而出现挤压的问题. 这里还要提到一个移动设备的缩放问题.做出来的页面可能无法完全适合移动设备的屏幕宽度,因此需要在html文档中声明设备宽度: 1 <meta name="viewport"

总结一下做移动端项目遇到的坑

新上线了一个vue的移动端项目,其中用到了时间控件,但是input[type='date']没有placeholder属性,网上查到的方法是<input type='text' onfocus='this.type="date"'>,这种方法在ios上是没问题的,但是在安卓上则需要点击两次才可以调起系统的时间控件.因此决定自己写个组件,解决安卓上的兼容性问题.代码如下: <template> <div class="date_container&

【G】开源的分布式部署解决方案(二) - 好项目是从烂项目基础上重构出来的

G.系列导航 [G]开源的分布式部署解决方案 - 预告篇 [G]开源的分布式部署解决方案(一) - 开篇 [G]开源的分布式部署解决方案(二) - 好项目是从烂项目基础上重构出来的 分析目前项目结构 眼前出现这么一坨坨的文件夹,相信很多人已经看不下去了.是的,首先就是要把它给做掉. 按照这个项目文件夹的命名意图,大概可以划分如下: 1.Business:业务代码 2.Data:数据访问 3.Helpers:辅助类(通用类库之类的) 4.Models:各种模型(包括视图模型) 5.theme:皮肤

Vue移动端项目总结

使用Vue项目写了一个移动端项目,然后又把项目硬生生的抽离了组件,一直忙着写RN项目没有时间总结心得,今天上午终于下定决心,写点总结. 1.position:absolute: 定位的时候不同手机的浏览器版本不一样,存在兼容性问题,所以要修改为fixed,然后使用left: calc(50% - 1rem )进行定位: 2.event.touches[0].pageY:移动端事件touchstart,touchmove,touchend,在vue中的手指滑动的对象是要传入$event才可以使用e

移动端尺寸基础知识

转:http://www.cnblogs.com/chris-oil/p/5367106.html 移动端尺寸基础知识 初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪.我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家.从原理说起,理清关于尺寸的所有细节.由于是写给初学者的,所以不要嫌我啰嗦. 现象 首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重.尤其是Android,你会听到很多种分辨率:480x800, 480x854, 540x9

关于Linux开源项目基础组件make编译流程

?? 关于Linux开源项目基础组件make编译流程 非常多Linux开源项目都会用到编译出可运行文件的make.这个是有一套流程的. 首先,GNU构建系统:https://en.wikipedia.org/wiki/GNU_build_system 使用Autotool来编译和管理整个产品的生产流程. 就是以下这张图: 这里面须要先了解make和makefile make:https://en.wikipedia.org/wiki/Make_(software) makefile:https:

spring+springMVC+mybatis的框架项目基础环境搭建

上一个项目在后台用到spring+springMVC+mybatis的框架,先新项目初步需求也已经下来,不出意外的话,应该也是用这个框架组合. 虽然在之前activiti相关的学习中所用到的框架也是这个,但是当时重点在于实现activiti的功能,因此在环境搭建上也只是以能用为前提,与真实项目中所用的还是差了不少. 因此为了给接下来的项目做准备,今天便抽空练习了一下这个框架组合的搭建.虽然之前的框架都不是我来搭,接下来这个可能也不是让我搭,但记录下来说不定以后能用上,也或者对其他人有用. 那么进

S2SH开发环境搭建、框架整合、项目基础环境搭建

S2SH开发环境搭建.框架整合.项目基础环境搭建 1.S2SH框架整合 新建项目s2sh: 1.1添加jar包 1.1.1添加Struts的jar包 添加如下的jar包: commons-fileupload-1.2.2.jar commons-io-2.0.1.jar freemarker-2.3.19.jar ognl-3.0.5.jar struts2-core-2.3.4.1.jar xwork-core-2.3.4.1.jar 疑惑:这些jar可以从哪里获得呢? 对于一个框架来说,别人