20

サイトの大きなテキストに JavaScript を使用してクライアント側のハイフネーションを実装したいと考えています。(私は CSS3 のハイフネーションについて知っており、利用可能な場合は代わりに使用しますが、通常は利用できません。)

私はHyphenator.jsを使用しており、うまく動作しますが、非常に大きく (英語だけで最適化され、コンパイルされたビルドは 106 KB になります)、かなり遅いです。大きくて遅いので、ハイフネーションを完全に削除することを検討しています。とにかく贅沢です。

しかし最近、代替と思われるものに出くわしました: Hypher。私を困惑させているのは、Hypher がどうして私をこんなに小さくして同じことをできるのかということです。誰かがこれを説明できるかどうか疑問に思っています。

ハイパーも同様に機能しますか? 代わりに Hyphenator.js を使用する理由はありますか? Hypher の readme には、ページの下部に Hyphenator.js へのリンクがありますが、これらのプロジェクト間の関係を説明するテキストはありません。

最も効率的なクライアント側のハイフネーションについて意見を持っている人はいますか?

4

2 に答える 2

18

Hypher が比較的小さい主な理由は、ページ統合のために外部からロードされた jQuery に依存しているためです。Hyphenator.js は完全にスタンドアロンであるため、ブラウザー間で HTML を操作するためのボイラープレートをさらに多く含める必要があります。(いくつかの jQuery 機能を再実装することさえあります。)

公平を期すために言うと、Hyphenator.js は比較的古いプロジェクトであり、ブラウザーの大幅な改善を活用するために途中で完全に書き直されていません。(彼らは誇らしげに Firefox 3.0 をサポートしていることに注意してください。) さらに慈善的なことに、Hyphenator.js にはさらに多くのきめ細かな設定があります。

すでに jQuery を使用していて、Hyphenator.js の高度な API を使用していない場合は、Hypher に切り替えることで改善される可能性があります。

于 2014-09-01T04:55:15.263 に答える