【发布时间】:2011-07-22 14:13:33
【问题描述】:
是否有任何图书馆/等。在 JavaScript 中实现轻量级文本压缩?
我的真正目标是稍微缩短一些文本,使其一目了然。 (它不需要提供安全性——文本将为用户显示。)理想情况下,可以调整压缩以仅输出查询字符
[-._~!$&'()*+,;=:@/?a-zA-Z0-9]
所以它可以在 URL 中传递。 (实际上,这很重要——如果使用其他字符,则必须对它们进行百分比编码,这可能会使文本大于原始字符。)当然,如果需要,可以对稀有字符进行百分比编码。
有什么想法吗?如果做不到这一点,建议制作一个简单的?压缩不一定很好,但较短的 URL 会更好。要压缩的文本应该是英文句子:主要是小写字母、空格和标点符号,偶尔会有大写字母、数字和换行符。
【问题讨论】:
-
与其压缩查询参数,不如试试 URL 缩短服务。
-
压缩短文本并没有什么好处...
-
假设您要压缩英语句子,并且大多数句子中 95% 或更多的字符都包含在您的可接受字符集中,除了去除空格之外,您可能不会获得太多收益。你来这里的动机是什么?这可能有助于确定合适的方法。
-
@Ondra Žižka:考虑到我的用例,并非如此。如果我不打算压缩,我会使用 ROT13 来进行轻度混淆;除此之外的任何缩短都只是一个奖励。
-
Chrome 80 将提供 CompressionStream API,见blog.chromium.org/2019/12/…