童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

WEB移动应用框架构想

5月17日 游鱼坊投稿
  iUI、jQTouch、WPTouch、PhoneGap、XUI、iWebkit、Rhodes、gwtmobile当我们已经开始惊叹web移动应用充斥着各种各样框架与类库的时候,其实各大web框架才刚刚开始他们的移动领域:Yahoo的YUI3。2的Touch版、jQuery的jQueryMobile、ExtJS整合JQTouch和Raphal库推出的SenchaTouch框架
  ExtJs更名为Sencha的确让我震惊不少,毕竟自己也曾是ExtJs框架的粉丝,如此重量级的框架忽然掉头往mobiletouch的方向发展,确实不是一件易事,我们也不禁惊叹移动应用所带来的重大改变。
  OK,在这里我并不是想跟大家介绍各种web移动应用框架的用法介绍和性能对比。只是受ExtJs的影响,以及想知道自己到底去到一个什么程度,以及更好的积累沉淀下前端的经验,于是我开始构想一个好的web移动应用框架应该如何如何,并开始尝试着手实现。重复造轮子只是强迫自己更深入地去了解这个领域,并不是自大到要挑战什么。于是分析对比了下,总结如下:
  1。轻量级
  这个应该是移动应用框架里最重要的一点,不要想着3G的普及还有wifi啥的,国情就是国情,要大部门用户在3秒内下载完你那100K的css和js文件是强人所难。因此我们的移动应用框架必须尽可能的轻量化,所有的命名和函数实现方法都要尽可能的简练和高度压缩。抛掉那些PC上web应用的特效和组件吧,不要为了一个菜单效果把7,80K的jQuery。js加在你的页面上。
  2。主流手机浏览器兼容性
  面对如此多的手机平台和浏览器,要你的移动应用在所有浏览器上表现如一是很困难的,有时候你需要对不同浏览器加载不同的样式文件,又或是运行不一样的函数来实现效果。因此我们的框架必须有能识别各种主流浏览器的方法,具体点,你的框架必须能区分如iPhone、iPad、Android、WindowsPhone等,OK,再国情化一点,QQ手机浏览器和UCWeb。最后要注意的是这里尽量不用UA的方法来判断,因为各浏览器的avigator。userAgent都很不可靠,这里可以参考下mooltools判断浏览器的思路,应用到我们的移动领域上。
  3。强大的选择器
  选择器可以说是一个框架灵魂,在将来的web移动应用中会大量使用CSS3的高级伪类,因此我们的框架必须能尽快遍历定位到尽可能多的HTML5标签和CSS3的伪类,哪怕是像E:firstoftype这种jquery选择器都不支持的结构。
  4。页面动画效果
  与桌面web应用不同的是,移动应用在页面的切换效果方面要炫的多,比如:滑动切换,遮罩弹出,渐入渐出,闪屏,iPhone上的zoomin,zoomout效果等。看看CSS关于fadein和zoomin动画的定义:
  再看看JS端对页面切换的处理:
  5。Ajax解析
  移动设备浏览器受性能和带宽限制,ajax的应用也与桌面应用有较大的区别,因此低带宽和易用性就成了ajax应用的目标,最典型的例子就是翻页,哈,一丝一毫的带宽都不能放过,这方面可以参考下iUI的思想。
  6。手势操作
  对,就是Touch,一个给移动互联网带来革命的事件。把mouseOut、mouseover这些桌面相关的鼠标事件从你的移动框架里去除吧,与之替换的是各种Touch和Gesture(手势)事件:
  touchstart:手指放在屏幕上时触发
  touchend:手指离开屏幕时触发
  touchmove:手指在屏幕上移动时触发
  touchcancel:取消Touch事件(这个貌似是系统触发的)
  gesturestart:开始手势事件
  gestureend:停止手势事件
  gesturechange:改变手势事件
  监控Touch操作,我们需要利用Touch事件相对于整个页面视图的X轴和Y轴位置来定位(PageX、PageY),并重载默认的Touch事件来扩展我们的需求,对于没有Touch支持的浏览器,我们依然可以重载相应Mouse事件,而Gesture(手势)事件由于需要两根手指触发的放大、缩小、旋转,鼠标是无法模拟,比如下面使用CSS3的webkitTransform样式属性缩放和旋转一个对象Box:
  7。重力感应
  当然,一般的应用很少会用到重力感应,它更适应于游戏方面。对于浏览器更多的是正屏与侧屏的区分。我们要做的就是重载浏览器默认的resize监控事件并对正屏和侧屏做出相应的操作处理。
  8。离线存储
  由于手机网络的特殊性,离线存储技术就变得相当重要,相关的API可以看看W3C提供的有关ClientSide的描述。ClientSide提供了3种离线存储的方案:
  Databasestorage:数据库
  Localstorage:本地储存
  Sessionstorage:区段储存
  我们的框架必须能很好的封装这3种离线存储方式,提供一个方便易扩展的API,比如storage能直接储存JSON参数数据段,就好像下面的Demo:
  恩,基本上是这样,然后就是构思整个框架的结构图了:
投诉 评论 转载

WEB移动应用框架构想iUI、jQTouch、WPTouch、PhoneGap、XUI、iWebkit、Rhodes、gwtmobile当我们已经开始惊叹web移动应用充斥着各种各样框架与类库的时候……产品经理之聆听用户的声音公司的产品进入了公测期间,每天都有新的用户加入,加个合作方的强有力的广告效应,产品已经开始逐渐的步入正轨,经历了大半年了,从产品无限期被停搁,到产品重新获得新生,作为产品经理,……Desktop端UI测试概要最近在做一些测试,为产品的顺利公测做部分支持。以下为Desktop端的测试。第一部分:Windows程序UI设计初步1。背景介绍UI就是用户界面(use……UX实践笔记:Mapping法的一些应用Mapping概念论Mapping的概念见于逻辑学、语言学、心理学领域。最简单的理解是,Mapping指通过一个概念领域来理解另一个概念领域,比如说“恋爱是一场旅行”。恋……产品经理与交互设计师的对话:需求是如何变成产品原型的在一个互联网公司的工作流程中,产品经理(主要指偏向产品设计的产品人员)和交互设计师是这个流水线上最起点的环节,也是关系最暧昧的两个环节。说其暧昧,是因为在很多互联网公司里面,这……用户体验设计指引图我也实在不知道如何去命名这样的图。这张是我在usability。gov网站上看到的:既不是项目流程图,也不是mindmanager思路整理图,当然,说成蓝图也会有更……浅析网页界面设计首页设计首页设计,需开宗明义突出主题开宗明义,无论是对于一篇文章、一场会议或一部专题片,还是对于一个网站来说,都是必不可少的。那么能为一个网站开宗明义的地方(标签)就是Title……10个网站用户体验优化的研究结果我们不断地从各种地方,听到各种关于用户体验优化的技巧或提示,其中许多乍一听都很富有逻辑,但是假如我们能找到真实的数据和报告去验证这些理论或猜想,显然就能更好地确认预期效果。……聊聊线框图:UED和PD对于线框图不同的定位本周和PD们进行了一次《线框图以及Axure入门》培训。这是应几位PD的需求,他们也要学习如何设计线框图,所以想更加高效进行入门。在场的有UED,有PD,我发现,对于两者……产品经理,很容易走进的的几个误区1、很容易记得概念,很容易限于形式。产品经理思考问题的能力基本上都是很强的,只有拥有了思考分析问题的能力作为前置条件,后面实际执行解决问题的能力才能123有所保障。不过仔……魔鬼藏于细节:新版Twitter的微妙变化Twitter。com进行了重大改版,新版Twitter将在未来几周内向用户分批开放。昨天我们对twitter。com的幕后故事进行了详解,今天,我们来看看TwitterUI的……聊聊线框图:那些必要的理论和前提这是一篇老生常谈的问题,所以若有人已经了解,请自动忽略好了。这也是在一次和PD的交流培训会上再次提出的老问题:究竟线框图为什么要画,以及如何画。至于线框图为什么要画,就不……
如何从0到1搭建故障监控与告警系统产品新人,关于产品调研你知道多少?如何基于用户洞察,设计2B产品的业务架构?产品不强调设计,它理应是一种服务场景化设计,没有你想象中那么高不可及这五大要素告诉你,如何设计一个好用的后台支付系统设计白皮书:支付核心的7个要点过渡动效的五种设计思路熟悉这四种权限管理模型,产品迭代才能心里有数我对中台的定义:企业级能力复用平台情感体验,比效率这件事情更重要用户体验设计方法论演变:从传统瀑布流到谷歌设计冲刺

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界