2 分•作者: BoxOfRain•大约 2 个月前
简而言之,我正在寻求有实际电子墨水屏 UI 开发经验的人士,就基于浏览器的前端开发提供建议。我的具体设备是 Bigme Hibreak Pro BW,但我的目标是实现相对广泛的兼容性。 我最近换了一部黑白电子墨水屏智能手机,目的是在一定程度上摆脱注意力经济,这确实是一款很酷的硬件。虽然我大部分需求都能满足,但有几件事我希望拥有,而这些在电子墨水屏上效果不佳。我计划实现几个项目来填补这些空白,目前我计划为电子墨水屏专门开发一个 Lemmy 前端和一个 OpenRouter 前端。两者都将是基于浏览器的,而不是原生的,以最大化兼容性,而且我比 Android 开发更熟悉 Web。 在着手这些项目之前,我想学习健全的电子墨水屏 UI 设计原则,以避免创建无法使用的垃圾。特别是,我不太确定如何将刷新率作为一个首要的设计方面来处理,因为我无法从浏览器控制它们,以及如何在灰度、高对比度显示器上应用可理解的 UI 约定。 我一开始遇到的一些具体问题是: * 将 LLM 输出流式传输到屏幕基本上是电子墨水屏的最糟糕场景,我需要缓冲它并分块绘制,同时避免其变得难以使用。 * 重影是一个严重的问题,在设备上浏览 HN 是一个特别明显的例子。理想情况下,我想尽可能避免滚动,而是依赖分页,我认为如果处理不好,这可能会变得令人烦恼。 * 鉴于我必须完全依赖布局和字体来承载 UI,哪些设计语言最能强调这些特质?我直觉认为早期 Mac OS 版本不会是一个坏的起点,考虑到早期 Mac 的显示限制,这似乎是相关的。 我非常感谢有这方面实际经验的人士在电子墨水屏 UI 设计和实现方面的任何建议。这纯粹是为了满足个人需求,一旦我完善了它们,我将根据 GPL 发布。