我想通过JavaScript在网站上的一些大文本上实现客户端连字符。 (我知道CSS3连字,将在可用时使用它,但通常不可用。)

我一直在使用Hyphenator.js,它运行良好,但是非常大(我的优化,仅英语版本的编译版本输出为106 KB),并且运行速度很慢。它足够大且很慢,因此我考虑完全放弃连字符。无论如何,这只是一种奢侈。

但是最近我碰到了一个似乎替代的东西:Hypher。令我感到困惑的是,Hypher如何让我变得如此小巧,并做同样的事情。我想知道是否有人可以解释这一点。

Hypher是否也能正常工作?是否有理由改用Hyphenator.js? Hypher的自述文件具有指向Hyphenator.js at the bottom of the page的链接,但是没有文字说明这些项目之间的联系。

是否有人对最有效的客户端连字有意见?

最佳答案

相对而言,Hypher之所以这么小,主要是因为它依赖外部加载的jQuery进行页面集成。 Hyphenator.js是完全独立的,因此必须包含更多样板,以便在浏览器中操纵HTML。 (他们甚至重新实现了一些jQuery功能。)

公平地说,Hyphenator.js是一个相对较旧的项目,为了充分利用浏览器的改进功能,还没有完全对其进行重写。 (请注意,他们自豪地支持Firefox 3.0。)而且,更慈善的是,Hyphenator.js具有更多finely-grained settings

如果您已经在使用jQuery,并且不使用Hyphenator.js的高级API,则切换到Hypher可能是值得进行的改进。

07-28 02:44