掌握PC端和移动端差异,避免需求设计踩坑

开发 前端
PC端的屏幕比较大,视觉范围比较大,可设计的地方很多,容错性比较强,有一个比较小的疏忽都不容易被发现。

[[409235]]

本文转载自微信公众号「产品的技术小课」,作者小课lemon。转载本文请联系产品的技术小课公众号。

对于同一个网站,目前大部分公司都是采用2套不同的设计和不同的代码来维护,原因就是PC端和移动端有一定的差异。

下面从几个比较核心的角度,阐述下PC端网页和移动端网页产品设计时的区别和注意点。

全文2000多字,阅读大概需要5分钟~

目录

1、设备不同

  • 屏幕大小不同
  • 兼容性不同
  • 性能要求不同

2、网络环境不同

  • 移动端弱网适配
  • 移动端断网适配

3、交互事件不同

4、移动端的场景更多

  • 横屏竖屏
  • 字体缩放
  • 暗黑模式适配

一、设备不同

PC端网页运行在电脑端浏览器,而移动端网页运行在手机端浏览器。

1、屏幕大小不同

PC端的屏幕比较大,视觉范围比较大,可设计的地方很多,容错性比较强,有一个比较小的疏忽都不容易被发现。

移动端的屏幕比较小,操作局限性大,空间比较宝贵,容错性低,只要界面有一个个的瑕疵,很容易被发现,所以要求更高。

因屏幕大小不同,pc端和移动端的设计也是不一样的。

pc端一般会采用固定布局,因为它的屏幕大内容多,一般会设计一个最小宽度,如果屏幕过小,会出现滚动条。

移动端一般会采用响应式布局,随着屏幕大小的变化,界面的字体大小、图片大小、元素的布局都会发生相应的改变。

2、兼容性不同

PC端和移动端的操作系统不一样,浏览器内核也有一定的区别。

不同的浏览器,对一些样式的支持不同,比如同一个样式属性,在A浏览器支持,在B浏览器不支持。所以兼容性是需要面临的问题。

PC端的兼容性只受windows和mac操作系统和固定的几个浏览器影响,

但是移动端还会被不同的手机厂商所影响,因为不同的手机厂商,手机内嵌的浏览器不一样,所以移动端需要解决的兼容性问题更多。

产品在提需求时,可以关注下这个产品的目标用户是哪些,目标用户使用的主流浏览器(pc端)或者主流机型(移动端)有哪些,

在写需求时建议写明需要兼容哪些机型(移动端),哪些浏览器(pc端),在需求验收时做好兼容性的功能验收。

3、性能要求不同

我们知道,相对来说,电脑内存比手机内存要大很多,cpu的性能也比移动端好。所以移动端对网页的性能要求更高。

你每访问一个网页,这个网页都会从服务端请求下载到你的设备上渲染出来,

因为手机内存有限,如果网页运行时需要下载大量图片,并且需要执行一些耗时算法、动画,可能会比较占用内存和cpu,会导致动画卡顿、交互卡顿。

所以一般移动端网页需要做的性能优化更多,比如减小资源体积、擅用缓存。

二、网络环境不同

PC端连接的网络更加稳定,移动端由于受不同区域信号影响,可能会出现弱网或者断网的情况。

为了能实现更好的用户体验,在产品功能设计时,需要注意弱网和断网的场景。

1、移动端弱网适配

  • 进度条提示

我们知道,图片是网页资源里面比较大的,加载是比较慢的。

因为移动端网络不稳定,对于加载资源比较大的场景,建议给用户一个进度条的提示,给用户一个反馈。

  • 网络弱提示

当出现网络比较弱的情况下,一般要给用户提示“网络不给力,请稍后重试”的用语,让用户有个心理预期。

2、移动端断网适配

html5有一项技术叫离线存储。如果网页启用了离线存储,当用户访问网页时,浏览器会把下载的资源和数据进行离线存储,当网络中断时,浏览器会把离线存储的资源渲染出原来的网页。

如果你的目标用户处于弱网或者容易断网的场景比较多,比如东南亚地区的用户,建议使用这种断网的适配。

三、交互事件不同

pc端一般是使用鼠标或者触摸键盘来和界面交互,移动端一般通过手指来操作。

pc端和移动端的交互事件还是有很多不一样的地方。

1、点击事件

2者都有点击事件。但是移动端的点击事件实际是延迟了300ms的,细心的同学可能会遇到移动端页面点击一个按钮有些延迟才触发。

所以移动端一般会采用触摸结束事件来触发点击(touchend),这样就不会有延迟。

2、鼠标相关事件

pc端网页才有鼠标相关事件,所以悬浮事件、右键菜单事件、双击事件、拖拽事件、移动端是没有的。

3、触摸相关事件

因为移动端是用手指来跟界面交互的,所以跟触摸相关的事件,移动端才有。包括手指触摸事件、手指抬起事件、放大缩小事件等。

四、移动端的场景更多

1、横屏竖屏

移动端有旋转事件,当手机是横屏或者竖屏都能监测得到。

因为横屏和竖屏的手机宽度高度正好反过来,差距比较大。

如果只按照竖屏设计,当用户旋转到横屏时,可能会使得布局混乱。

一般采用2种方法适配:

一是禁用旋转。h5可以禁止用户把手机旋转时,屏幕也跟着旋转。

二是适配2种模式。横屏和竖屏采用2种不同的布局模式。

2、字体缩放

因为移动端的用户经常会在手机设置字体大小,比如老年用户,他会把字体调的特别大,导致布局发生了错乱,一种常用的解决方法是,h5设置禁止字体缩放。

3、暗黑模式适配

背景:

1)ios13 版本在2019年3月加入了暗黑模式

2)android 10及更高版本中提供了深色主题背景

3)mac os10.14 加入了暗黑模式

4)window10 也加入了暗黑模式

可见越来越多的新版本设备加入了暗黑模式。

优点:

1)可减少设备耗电量。

2)在夜间使用暗黑模式,减弱光对眼睛的射入,保护眼睛。 

在暗黑模式下,系统对所有的窗口、菜单、控件都使用了较暗的色调,我们的h5主色调,应该随着设备模式的切换而自适应色调,呈现出一个比较协调的视觉效果。

 

责任编辑:武晓燕 来源: 产品的技术小课
相关推荐

2013-06-17 10:37:54

产品设计移动设计产品规划

2015-09-07 10:15:53

移动端开发

2014-12-10 14:34:40

2023-11-18 18:36:17

defer语句延迟

2017-01-19 19:43:53

2021-09-14 08:38:57

组件开源前端

2021-01-22 09:40:20

恶意软件PC端移动端

2021-01-18 10:11:58

攻击趋势PC端移动端

2022-01-14 10:34:59

B端表格设计APP

2016-11-09 17:03:36

互联网网络流量移动端

2015-01-09 10:39:08

2021-06-09 08:21:14

Webpack环境变量前端

2011-05-13 15:59:28

LBS团购移动支付

2009-06-12 15:35:36

直播

2009-07-14 13:28:54

微软虚拟化服务器虚拟化hyperv

2011-06-16 10:00:28

视觉设计

2022-05-25 11:24:25

CalendarNutUI移动端

2023-03-31 13:31:45

2011-06-25 15:05:48

达内培训移动开发

2014-11-26 22:46:33

91助手
点赞
收藏

51CTO技术栈公众号