关于前端:极致用户体验-为什么2022年不建议你在小程序中用rpx

1次阅读

共计 1607 个字符,预计需要花费 5 分钟才能阅读完成。

我是 HullQin,公众号 线下团聚游戏 的作者(欢送关注公众号,发送加微信,交个敌人),转发本文前需取得作者 HullQin 受权。我独立开发了《联机桌游合集》,是个网页,能够很不便的跟敌人联机玩斗地主、五子棋等游戏,不免费没广告。还开发了《Dice Crush》加入 Game Jam 2022。喜爱能够关注我 HullQin 噢~我有空了会分享做游戏的相干技术。

背景

最近写了 3 篇对于微信大字号的文章:

  • 《在微信大字号模式下,网页款式乱了怎么办?》提供了一种解决方案,在用户调整微信字体大小后,能够保障网页字体大小不变,解决了款式错乱的问题。
  • 《让你的网页,适配微信大字号模式!体验超好,快来珍藏》介绍了几种计划,助你的网页适配微信的大字号。
  • 《微信设置大字号后,iOS 加载网页时闪动怎么办?》介绍了计划,解决 iOS 大字号模式下首屏闪动的问题。

说到大字号,我就想到了经典的面试问题:请你谈谈小程序中 pxrpx 的区别

时过境迁,rpx弊病也逐步裸露进去,不再被举荐应用。

前段时间,我做过一次需要,UI 设计同学要求把小程序代码中所有的 rpx 转换为 px(过后我写了个脚本,主动把代码中所有的rpx 单位转换为px)。

重新认识 rpx 和 px

家喻户晓,rpx 是绝对单位,px 是相对单位。

  • 用 px 定义的「尺寸、间隔」是固定的,不受屏幕宽度影响。
  • rpx 定义的「尺寸、间隔」,受视图宽度影响,比例是 1rpx=1/750vw。

有人说,小程序内全都应该用 rpx。也有人说,小程序内全都应该应用 px。

剖析

先不争执,因为这齐全取决于产品诉求。咱们剖析下两者在微信浏览器中放大字号的结果:

计划 长处 毛病
全用 rpx 页面宽度变动,画面比例放弃不变;开发成本低 在屏幕较大的设施(比方 iPad),空隙会占有大多数空间,导致页面空间没有充分利用,给人空洞感
全用 px 页面宽度变动,空隙不变,一屏展现的内容更多,空间利用率高 画面比例变了;开发者需关注响应式布局

这取决于产品诉求,在大屏幕上,是冀望画面比例不变?还是空间充分利用?

iPad 应用 rpx 的体验

在 iPad 上应用体验真的不难受,咱们并不不须要那么大的字号(如果有须要,本人去设置调整大字号就好了)。

iPad 应用 px 的体验

这个页面不是小程序,然而它的成果跟小程序应用 px 的成果是一样的。

大多数的产品诉求

我想 90% 以上的产品诉求,都冀望空间充分利用:大屏幕应该展现更多的内容,而不是让小屏幕上的内容成比例放大。

剩下的可能是视频播放器、游戏类等,须要所有容器尺寸放弃固定比例的。

也就是说,咱们应该尽量用px,而非rpx

为什么以后大多数小程序仍然应用 rpx

咱们能够看到,现在还是有很多小程序应用了 rpx。

  1. 前几年小程序官网竭力推广原创的 CSS 单位 rpx,小程序开发者都认为rpx 是最佳实际。随后大家代码写完,部署上线,就不再批改了。
  2. ROI 起因。应用 iPad 看小程序的用户还是占多数,很多人认为这部分用户能用就行,没必要花更多精力去为他们适配新的一套响应式 UI 了。而且,应用 rpx 的确是省心的计划,齐全不必放心响应式问题,开发效率高。

然而现在,小程序官网也意识到了这个问题,不再强烈推荐 rpx 了,还给出了一套大屏适配倡议:

我认为写的不错,举荐大家浏览:《小程序大屏适配指南》。

写在最初

极致用户体验 ,须要设计、前端共同努力。须要设计斗争,同时设置一些 可变的间隔 、一些 固定的间隔,保障设计上能适配各种宽度。须要前端致力调试,应用 flex 技术或百分比宽度,使得网页在各种宽度下的款式都合乎预期。

我是 HullQin,公众号 线下团聚游戏 的作者(欢送关注公众号,发送加微信,交个敌人),转发本文前需取得作者 HullQin 受权。我独立开发了《联机桌游合集》,是个网页,能够很不便的跟敌人联机玩斗地主、五子棋等游戏,不免费没广告。还开发了《Dice Crush》加入 Game Jam 2022。喜爱能够关注我 HullQin 噢~我有空了会分享做游戏的相干技术。

正文完
 0