2013-06-02 16 views
9

Vorrei implementare la sillabazione lato client tramite JavaScript su alcuni testi di grandi dimensioni sul mio sito. (Conosco la sillabazione CSS3 e lo useremo invece quando disponibile - ma di solito non è disponibile.)Hyphenator.js o Hypher?

Sto usando Hyphenator.js e funziona bene ma è molto grande (la mia build ottimizzata e compilata con solo inglese arriva fuori a 106 KB) e piuttosto lento. È abbastanza grande e lento che sto pensando di eliminare la sillabazione del tutto --- è comunque solo un lusso.

Ma recentemente mi sono imbattuto in quella che sembra essere un'alternativa: Hypher. Quello che mi sconcerta è come Hypher mi possa fare così tanto più piccolo e fare la stessa cosa. Mi sto chiedendo se qualcuno può spiegarlo.

Hypher funziona altrettanto bene? C'è qualche ragione per usare Hyphenator.js invece? Il readme di Hypher ha un collegamento a Hyphenator.js at the bottom of the page, ma nessuno del testo spiega la connessione tra questi progetti.

Oppure: qualcuno ha un'opinione sulla più efficiente sillabazione lato client?

risposta

6

Il motivo principale per cui Hypher è così piccolo, relativamente, è che si basa su un jQuery caricato esternamente per l'integrazione della pagina. Hyphenator.js è completamente autonomo e quindi deve includere più codice per la manipolazione di HTML tra i browser. (Hanno anche reimplementato alcune funzionalità di jQuery.)

Per essere onesti, Hyphenator.js è un progetto relativamente vecchio che non è stato completamente riscritto lungo il percorso per trarre vantaggio da sostanziali miglioramenti del browser. (Nota che supportano con orgoglio Firefox 3.0.) E, più caritatevolmente, Hyphenator.js ha molti altri finely-grained settings.

Se si sta già utilizzando jQuery e non si utilizza l'API avanzata di Hyphenator.js, il passaggio a Hypher può essere un utile miglioramento.