2013-06-02 24 views
9

Chciałbym zaimplementować dzielenie po stronie klienta przez JavaScript na duże teksty na mojej stronie. (Wiem o dzieleniu wyrazów CSS3 i użyję go zamiast tego, gdy jest dostępny - ale zwykle nie jest dostępny).Hyphenator.js lub Hypher?

Używam Hyphenator.js, i działa dobrze, ale jest bardzo duży (moja zoptymalizowana, skompilowana kompilacja z tylko angielskim pochodzi do 106 KB) i dość powolny. Jest wystarczająco duży i wolny, że rozważam przerwanie dzielenia wyrazów - to i tak luksus.

Ale ostatnio natknąłem się na coś, co wydaje się być alternatywą: Hypher. Co mnie dręczy, to jak Hypher może mnie tak dużo mniejszy i zrobić to samo. Zastanawiam się, czy ktokolwiek może to wyjaśnić.

Czy Hypher działa równie dobrze? Czy jest jakiś powód do używania Hyphenator.js zamiast? Plik Hypher's readme zawiera link do Hyphenator.js at the bottom of the page, ale żaden z tekstów nie wyjaśnia związku między tymi projektami.

Lub: czy ktoś ma opinię na temat najbardziej efektywnego dzielenia wyrazów po stronie klienta?

Odpowiedz

6

Głównym powodem, dla którego Hypher jest tak mały, jest względnie to, że polega on na zewnętrznym załadowaniu jQuery do integracji strony. Hyphenator.js jest całkowicie niezależny i dlatego musi zawierać znacznie więcej schematów do manipulowania HTML w różnych przeglądarkach. (Nawet ponownie implementują niektóre funkcje jQuery).

Hyphenator.js to względnie stary projekt, który nie został całkowicie przepisany po to, aby wykorzystać znaczną poprawę przeglądarki. (Zauważ, że z dumą wspierają Firefoksa 3.0). Co więcej, Hyphenator.js ma o wiele więcej finely-grained settings.

Jeśli już używasz jQuery i nie korzystasz z zaawansowanego API Hyphenator.js, przejście na Hypher może być wartym udoskonalenia.