2 分•作者: BoxOfRain•大约 2 个月前•原帖
简而言之,我希望从有实际电子墨水用户界面经验的人那里获得关于基于浏览器的前端开发的建议。我的具体设备是 Bigme Hibreak Pro BW,但我希望实现相对广泛的兼容性。 我最近换了一部黑白电子墨水智能手机,目的是在一定程度上退出注意力经济,这确实是一款很酷的硬件。虽然这个设备满足了我大部分的需求,但仍有一些功能在电子墨水屏幕上表现不佳。我计划实施几个项目来填补这些空白,目前我正在计划一个专为电子墨水设计的 Lemmy 前端和一个 OpenRouter 前端。这两个项目都将基于浏览器,而非原生应用,以最大限度地提高兼容性,因为我对网页开发比对 Android 开发更为熟悉。 在着手这些项目之前,我希望研究电子墨水用户界面设计的基本原则,以避免创建无法使用的糟糕设计。特别是,我不太确定如何将刷新处理作为设计的一个重要方面,因为我无法从浏览器控制刷新,以及如何在目标是灰度高对比度显示屏时应用易于理解的用户界面规范。 我面临的一些具体问题包括: * 将 LLM 输出流式传输到屏幕几乎是电子墨水的最糟糕情况,我需要对其进行缓冲,并分块绘制,而不让使用体验变得糟糕。 * 残影是一个严重的问题,在设备上浏览 Hacker News 是一个特别明显的例子。理想情况下,我希望尽量避免滚动,而是依赖分页,我觉得如果处理不好,这可能会变得令人烦恼。 * 由于我必须完全依赖布局和字体来承载用户界面,哪些设计语言最能强调这些特性?我直觉认为早期的 Mac OS 版本是一个不错的起点,这与早期 Mac 的显示限制似乎相关。 我非常感谢任何在电子墨水用户界面设计和实施方面有实际经验的人的建议。这纯粹是为了满足个人需求,一旦这些项目完成,我会在 GPL 下公开发布。