2013-06-02 24 views
9

Tôi muốn triển khai gạch nối phía máy khách thông qua JavaScript trên một số văn bản lớn trên trang web của tôi. (Tôi biết về dấu gạch nối CSS3 và sẽ sử dụng nó khi có sẵn - nhưng thường không có sẵn.)Hyphenator.js hoặc Hypher?

Tôi đã sử dụng Hyphenator.js và nó hoạt động tốt nhưng rất lớn (tối ưu hóa lên tới 106 KB) và khá chậm. Nó lớn và đủ chậm mà tôi đang xem xét việc bỏ dấu gạch ngang hoàn toàn --- dù sao thì nó cũng chỉ là một sự xa hoa.

Nhưng gần đây tôi đã xem qua những gì có vẻ là một thay thế: Hypher. Điều khiến tôi bối rối là làm thế nào Hypher có thể giúp tôi nhiều hơn nhỏ hơn và làm điều tương tự. Tôi tự hỏi nếu có ai có thể giải thích điều này.

Hypher có hoạt động tốt không? Có lý do nào để sử dụng Hyphenator.js thay thế không? Readme của Hypher có một liên kết đến Hyphenator.js at the bottom of the page, nhưng không có văn bản nào giải thích kết nối giữa các dự án này.

Hoặc: không ai có ý kiến ​​về dấu gạch ngang phía máy khách hiệu quả nhất?

Trả lời

6

Lý do chính của Hypher quá nhỏ, tương đối, là nó dựa trên jQuery được tải bên ngoài để tích hợp trang. Hyphenator.js là hoàn toàn độc lập và do đó phải bao gồm cách thêm bản mẫu để thao tác HTML trên các trình duyệt. (Họ thậm chí còn thực hiện một số chức năng jQuery.)

Để công bằng, Hyphenator.js là một dự án tương đối cũ chưa được viết lại hoàn toàn trên đường đi để tận dụng các cải tiến đáng kể của trình duyệt. (Lưu ý rằng họ tự hào hỗ trợ Firefox 3.0.) Và, nhiều hơn, charphenably, Hyphenator.js có nhiều hơn finely-grained settings.

Nếu bạn đã sử dụng jQuery và không sử dụng API nâng cao của Hyphenator.js, việc chuyển sang Hypher có thể là một cải tiến đáng giá.