公司:雪球
雪球正文页排版演进及体验优化
对于正文页的对齐方式和排版,主流 app 为兼容长字符的英文单词和数字在两端对齐情况下可能产生的间隙过大的问题, 采用了左对齐 + 单词不截断的排版方式。
雪球最早也采用了这种左对齐的排版方式,但这带来了一个问题“右侧显示层次不齐,左侧视觉偏重”。在中文语境下,两端对齐左右对仗工整,两侧不会有多余空隙,可以保证段落的整齐划一,成规整的块状,相比左对齐阅读体验更佳,更舒适,为此雪球演进为两端对齐。
采用两端对齐后,由于单词仍是不截断完整展示,对于较长字符的英文单词/数字,就会出现字符空隙过大的情况。这就产生了一个技术上的取舍问题:单词不截断 还是 两端对齐 ?
大家可能会想到,如果像微信公众号把排版的编辑权限完全开放给用户(用户主导文章的对齐方式、单词的截断规则、页面的排版细节),文章完全交由用户控制,就不会出现细节上不可控的情况。伴随着文章排版控制权的转移,原本属于开发侧的工作也转移给了用户。这种实现方式并非一劳永逸的按钮式设置操作,由于每篇文章内容全然不同,必须因文制宜,用户需要对每篇即将发表的文章进行排版的设置。这看似完美的解决了排版问题,但从大多数雪球非专职运营的创作者角度来看,这无形中从“为”用户配置转变成了“让”用户配置,提高了创作门槛,增加了创作成本。
那有没有既保证了符合视觉审美的阅读体验,又能使用户无感知无操作完全从开发层面解决排版问题,又可以兼容长字符英文和数字的最优方案呢?
雪球在股市风暴下的高可用架构改造分享 | 首席架构师亲述应对30倍峰值历程
本文根据唐福林老师在“高可用架构”微信群所做的《股市风暴下的雪球架构改造经验分享》整理而成,转发请注明出处。