必须想点办法把 #twemoji 优化好,同时减小包体积,让它加载速度更快(减少 20kb JS 得快多少呀!)
• 切词遍历:`Intl.Segmenter` 切词+`\p{Extended_Pictographic}`+`\p{Emoji_Presentation}` 但内存占用太多,比 twemoji 差多了
• Rust 后端代理替换:在 rust 后端就把 emoji 替换掉..?这样前端内存、包体积都下降了,但容易耦合。比如把 emoji 换成 `{{✨}}` 这种格式,前端匹配替换掉
- 优点:没有 21.4kb twemoji 包、没有前端内存占用、可以原生支持不替换代码块内容(反正都实现了)
- 缺点:修改不方便,并且如果每个 API 都代理会增加消耗和延迟,需前端给内容 API 加参数
• 优化 twemoji:clone twemoji 加一个原生支持「不替换 `["code","pre"]` 标签」的方案。反正 twemoji 那些 JS …
—— Little Gecko Fuyeor, Ф https://fuyeor.com/t/374





