WebAPP(H5)与原生APP的交互设计区别

对当前主流hybrid app、web app与native app工具的初步比较与分析 随着移动互联网元年—2011年,已过去4年了。一大批互联网的站长正面临的流量减少的困境,不少技术能力稍强的站长转型iOS、Android开发者。跟得上市场的站长继续成长,跟不上的小部分站长正在被淘汰的边缘。 笔者也是曾经的站长群体的一员,擅长单打独斗,技术、设计、营销样样都来,但2012年免不了走上了找工作的道路,索性后来有幸进入百度公司学习。 在这个“大众创业、万众创新”的年代,创业仿佛又好 阅读详情

WebAPP和原生APP同为移动端,很少有研究这两项的交互区别,最近公司做了一次从原生APP到WebAPP(HTML5 )的移植,故总结一下期间遇到的问题及不同点总结。

(作者注:本文WAP经指正意为 webAPP ,many thx~)

从使用场景上,WAP用户面临比APP用户更严峻的问题:

1、页面跳转更加费力,不稳定感更强

思考点:如何减少跳转(扁平结构、页面布局技巧),增加数据及展示的流畅流程及稳定性(技术)

2、更小的页面空间(由于浏览器的导航本身占用一部分屏幕空间),更大的信息记忆负担

移动设备的屏幕要小得多。这种如同透过门缝进行的阅读增加了认知的负担。人脑的短期记忆是不稳定的,用户在滚动屏幕的过程中需要临时记忆的信息越多,他们的表现就会越差。

——《贴心设计:打造高可用性的移动产品》

思考点:排版更清晰、信息更简练 (可在APP基础上去掉一些丰富、复杂的视觉表现)

3、导航不明显,原有底部导航消失,有效的导航遇到挑战

思考点:如何有效的提供导航?有哪些形式?

4、交互动态效果收到限制,影响一些页面场景、逻辑的理解。

思考点:比如登录注册流程的弹出、完成及异常退出,做好文字提示。

针对以上困境,解决方法总结如下。

首先,从APP到WAP版,在产品上,最明显且核心的:

1、精简功能,只将核心的任务实现,非核心的枝节可考虑删减。

2、做好新的WAP导航.

3、补充从WAP站对 下载APP 的引导。

>> WAP导航怎样设计?

一、常见的几种WAP导航样式

1.1顶部底部导航的设计:

1

常见WAP导航设计

1.2导航快捷键设计:

美团:顶部栏固定位置

淘宝:悬浮圆圈–可展开的按钮

优酷:非首屏时页面右侧悬浮

2

导航快捷方式

二、有效的导航设计

1、基本的快捷导航中包括 返回常用页面(如 首页 我的 等)的快捷方式

2、出现深层架构时 及时补充返回重要层级页面的快捷方式

3、情境式导航,方便用户快捷跳转到ta想去的页面,如购买结束时提供查看订单详情的按钮。

ps:WAP页更加需要画页面跳转的流程图,摸清各个页面的入口,尤其是页面返回的流程;有些简化的返回按钮,可以特殊注明返回到的页面

>>怎样引导用户下载APP?

一、在哪里出现引导?

一般 首页、核心任务的页面(如 电商WAP的商品详情页 、视频WAP的视频观看页)

二、引导下载APP有哪些形式?

1、页面顶部放置下载条    2、页面底部悬浮层引导  3、融合在页面首屏中

4、下载按钮形式    5、底部foot里含: 客户端下载入口

3
下载APP引导

其次,在设计WAP版上,有以下小技巧可以参考:

1、从页面布局上减少跳转:使用交互技巧隐藏文字(eg 腾讯视频)

4

利用展开收起按钮 减少页面跳转

2、取消float浮层,增大展示空间(eg:大众点评)

取消float浮层,同时在详情尾部再次加上 “购买”按钮

5

浮层的转换处理

3、页面中对图片进行缩小(因情况而异)的处理、精简一些标签导航的视觉展现

6

视觉微调

技术上注意点:

1)各手机浏览器的兼容测试

2)底层服务的调取(能调取,但只有当其是核心功能时才保留 eg:新浪、美团等皆去掉了头像上传功能)

3)注意离线数据存储,减少数据请求频率。

4)考虑保存用户的哪些数据:设置、个人数据、阅读锚点、跳出页面等。

5)避免动效与浏览器的交互冲突

6)按顺序 异步加载  eg: 腾讯视频

7

腾讯视频 异步加载

扯一下= =:

虽然WAP页目前处于比较尴尬的地位,我们是由于APP中一些页面需要分享出去才开启制作WAP版。

但是不得不承认,基于WAP的轻APP 更新迭代起来更方便,随着H5技术的成熟和发展,也许以后就是基于H5的WAP APP的天下了0.0。r

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】Caliper从0到使用 技能大赛样题解析,caliper题目从0到使用 阅读详情

相关推荐

innovus中path group 的策略和应用(上)

在所有的后端工具里边,有三个重要的引擎:auto-place,CTS,auto-route三个。这里边的auto-place是决断了整个设计时序的基点。。当然,就算是到了CTS/route阶段后,也可以继续利用auto-place数据优化的功能,在数据库上做数据路径增量优化(optDesign -increment)。可以说,数据路径的优化手段,实际上是贯穿在整个后端流程上的。。看看这其中的奥妙和有趣的事情。ICer GO!

i_chip_backend的博客 4215

webapp/H5封装,混开APP,没有原生APP好?事实是这样的吗?

混开APP没有原生APP好?事实是这样的吗?很多人要混淆概念,伊凡今天用通俗易懂的话让大家明白其中奥妙。一、H5app(也叫H5封装)H5APP你可以理解成我是一个手机网页,以前的手机版网页叫做wap,为什么现在叫做H5?因为H5全称html5具有很多优性能且在前端的兼容方面非常良好,而目前有大量的前端框架诸如vue.js,bootstrap,H5的性能逐渐提升,现在前端已经代替了很多曾经是需要后...

一颗优雅草科技-央千澈的优快云博客~只想无穷无尽的学习~作息早8-晚8 1253

SAP生产订单(创建-下达-发料-报工-入库)全流程及反向流程

SAP创建下达报工入库发料以及取消发料取消入库,批量下达删除关闭,生产订单出入库查询和状态更改查询记录

weixin_38974136的博客 2万+

WebApp 原生APP HTML5 H5 ?

一 、Web APP Web App即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。 二、原生APP 原生APP又称Native App,该开发针对IOS、Android、Windows等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,AP

qq_44229380的博客 599

半导体设备上位机开发:我的经验与新人指导

半导体设备上位机开发是一项复杂而富有挑战性的工作,需要扎实的技术基础和丰富的经验。如果你对半导体设备上位机开发感兴趣,欢迎随时与我交流,我会尽力帮助你!

qq_43518667的博客 2727

优化NEXYS A7开发板(Xilinx Artix-7)Microblaze核的FLASH读写性能实战

本文针对NEXYS A7开发板(Xilinx Artix-7)上Microblaze核读写FLASH速度慢的问题,提供了系统性的优化实战指南。通过深入分析SPI控制器配置、Flash指令模式选择、Microblaze核的Cache与硬件加速器优化,以及程序运行位置(BRAM vs DDR)的调整,有效将FLASH读写性能从“龟速”提升至接近理论峰值。文章结合实测数据,为FPGA嵌入式开发者提供了清晰的性能瓶颈分析与解决方案。

carrot的博客 256

混合式开发学习笔记

目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种 一、APP原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行开发。 通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,都是经过精心的设计。原生AP

jinchenpeng的博客 378

【WRF数据准备】基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据

基于Python更新geo_em.d0.nc文件中Albedo/LAI等静态地理数据

WW、forever的博客 589

移动端app开发,原生开发与混合开发的区别

目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧! 一、APP原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是...

前端全栈干货分享|小程序|Vue3|CSS 动效|工程化|项目实战 2万+

Unity Sprite Atlas C++底层原理全解析 —— “像素聚合工厂”的秘密

Unity Sprite Atlas C++底层实现简析 Sprite Atlas是Unity中用于优化2D渲染性能的核心机制,其C++底层实现如同一个高效的"像素聚合工厂"。该系统通过将多个小纹理合并为一个大纹理,显著减少Draw Call次数和GPU纹理切换开销。 在数据结构上,底层采用SpriteAtlasData存储图集元数据,PackedTexture管理合并后的大纹理,SpriteFrame记录每个子精灵的位置信息,并通过哈希表实现快速查找。编辑器阶段使用最大矩形等算法优化空

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 204

有限元之有限元空间的构造

主要介绍有限元的空间构造方法。

欢迎各位大佬光临“寒舍”!请多多指点,共同进步! 762

原生app、webapp、混合app的区别介绍

目前市场上主流的APP分为三种:原生APP、Web APP(即HTML5)和混合APP三种,相对应的定制开发就是原生开发、H5开发和混合开发。那么这三种开发模式究竟有何不同呢?下面我们就分别从这三者各自的优劣势来区分比较吧! 一、APP原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用提供的开发语言、开发类库、开发工具进行App软件开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行

江一铭 2944

AutoSAR系列讲解(入门篇)4.6-BSW的Watchdog功能

BSW的看门狗功能

雪云飞星的博客 1万+

原生app、混合app、H5(Web App)傻傻分不清楚?

市面上主流的APP分为三种:原生APP、混合APP、H5(Web App)三种,相对应的定制开发就是:原生开发、混合开发、H5开发。那么这三种开发模式究竟有何不同呢?本篇就分别从这三者各自的优劣势来区分比较,以及介绍一些跨端框架,如UniApp等。当然还有现在的鸿蒙开发,鸿蒙开发是华为开发的操作系统,旨在支持多种设备和平台。鸿蒙开发涉及使用特定的编程语言和工具来开发适用于鸿蒙系统的应用程序。因涉及较少,鸿蒙开发本文不做介绍。原生App偏向于交互,注重用户体验(导航切换、勾选选项、图片、视频等操作)。

W1391517383的博客 2251

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

webApp中H5和原生交互

开发webAPP的过程中,通常因为业务逻辑或兼容性问题,需要H5和原生APP之间互相调用,以下为具体的代码 操作系统判断 通过浏览器提供的navigator.userAgent判断当前操作系统 function paltform() { var ua = navigator.userAgent.toLowerCase() //微信 if (ua.indexOf('micromessenger') !== -1) return 'wechat' //ios (ipad/iphone)

codezha的博客 580

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

原生app和混合app、webapp有哪些区别?优略势对比

原生app和混合app、webapp有哪些区别?优略势对比 开发制作一款APP费用多少?不同APP功能价格各不同,而且和APP的开发方式密切相关。APP功能的差异很容易理解,那么APP的开发方式如何划分呢? 目前市场主流的APP主要分三种:原生APP、WebAPP和混合APP三种,这里对三者的区别进行详细分析。原生APP 原生APP是什么?原生APP就是利...

qq_37635519的博客 3697

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

H5和原生APP之间的区别

原文:http://www.ui.cn/detail/247751.html 最近项目中因各种客观因素,移动端都是默认用的纯H5 APP,感受最深的就是各种坑啊,好大的坑啊。产品上线后,带着各种坑后的总结原因方发现很多人都说纯H5 APP一次编写就能支持android和IOS两种不同的APP,大大降低了开发成本。可实际的工作中却发现并不是如此,既不省事儿,又有很多BUG,而且各种css的兼...

monkey_lwy的博客 966

原生app和混合app、webapp有哪些区别?

原生app和混合app、webapp有哪些区别?优略势对比 目前市场主流的APP主要分三种:原生APP、WebAPP和混合APP三种,这里对三者的区别进行详细分析。 原生APP是什么? 原生APP就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。在应用性能上和交互体验上应该是好的。 通俗点来讲,原生开发就像盖房子一样,先打地基然后浇地梁、房屋结构、一砖一瓦、钢筋水泥、电路走向等,都是经过精心的设计。原生APP也一样:通过代码从每

bugQueen的博客 1328

uniapp和原生开发区别_web app和原生app有什么区别?

  伴随着移动互联网的发展,手机app开发市场也非常火爆。越来越多的企业都想开发自己的app软件,很多创业人员也看中了app开发市场的红利,想从中分一杯羹。但是app开发是非常专业的事情,目前APP开发有两个主流的方向:原生App以及移动Web App。您知道什么是web app和原生app吗?二者又有什么区别呢?  下面小编分别从开发技术、功能、应用安装和加载速度四部分详细为大家说明w...

weixin_39568083的博客 2万+

原生开发、H5开发和混合开发的区别

APP开发模式 目前市场上主流的APP分为三种: 1.原生APP 2.Web APP(即HTML5) 3.混合APP 当然,还有flutter等 APP开发模式对比 1. 原生开发 原生开发(Native App开发),是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。比如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode进行开发。 优点: 可访问手机所有功能(如GPS、摄像头等)、

weixin_43936704的博客 3807

APP 前端H5和原生页面什么意思、什么区别

首先,浏览器提供的 API(即 Web API)很有限(目前只有相机、GPS、电池等少数几个),大部分系统硬件都不能通过网页访问,也无法直接读取硬盘文件,所以 Web App 无法充分利用平台的硬件。缺点:混合 App 的主要缺点是,由于存在网页引擎的中间层,所以性能比较欠缺,不仅不如原生 App,而且由于 WebView 不是全功能浏览器,可能比 Web App 都要慢一些。第二个缺点是,原生 App 使用底层操作系统的语言,都是很重的编译型语言,开发和调试成本相对较高,时间周期长。

weixin_50827842的博客 1350

app原生开发的app和h5app有什么区别 ?

Web App即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。 原生APP又称Native App,该开发针对IOS、Android、Windows等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑

Lemontree_fu的博客 1241

小程序,原生app,webapp对比

➢ 小程序 小程序是一种用户只需要扫描二维码或搜一搜即可打开应用,无需下载安装即可使用的手机“应用”。开发是基于统一框架进行的,框架提供了标准界面模板,通过提供本地的API供H5上的JS调用,但运行比H5更顺畅。 下面列出小程序明显的几点优缺点。 小程序的优点: 1.无需下载安装,无需注册,即开即用,用完就走,不占用手机内存,省流量,省安装时间; 2.打开速度比H5还快,体验上接近原生App; 3.跨越安卓和苹果平台,开发成本比App低,可以将更多财力、人力、精力放在产品运营和内容本身; 4.安卓手机可以直

weixin_47566927的博客 2503

h5做app和原生app有什么区别

H5开发的web APP和原生APP的区别有以下几个方面:一、开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目⊙ 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等⊙ 需要使用各自的软件开发包,开发工具以及各自的控件 移动Web App⊙ 因为运行在移动设备的浏览器上,所以只需要一...

servicesYY的博客 6442

h5做app和原生app有什么区别?

H5开发的web APP和原生APP的区别有以下几个方面: 一、开发方面 原生App ⊙ 每一种移动操作系统都需要独立的开发项目 ⊙ 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等 ⊙ 需要使用各自的软件开发包,开发工具以及各自的控件 移动Web App ⊙ 因为运行在移动设备的浏览器

Larry的博客 3万+
上一篇: H5发展嗖嗖的
下一篇: [混合开发]HybridApp分析!!!
Manaasdfasdf
博客等级 码龄11年 131粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值