Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как настроить lazyLoad Jquery для загрузки в момент появления на экране?

    mobi
    @mobi
    Большинство плагинов фильтрации генерируют какое-нибудь событие при изменении содержимого (например, layout.shuffle в shuffle.js, и т.д.), на которое можно подписаться и вызывать $(window).trigger('scroll') для запуска LazyLoad (или в случае плагина LazyLoadXT просто дописать это событие в список событий, на которые он должен реагировать).
    Ответ написан
  • Реально ли "урезать" JQuery?

    mobi
    @mobi
    Ответ написан
    Комментировать
  • Какой лучший способ продвинуть open source проект?

    mobi
    @mobi
    Я несколько месяцев назад (кажется, в июле) тестировал различные cdn-репозитории на предмет загрузки jQueryMobile. И получилось, что Google не использует jQueryMobile, у Microsoft (www.asp.net/ajaxLibrary/CDN.ash) на тот момент была устаревшая версия 1.3.1 (та же проблема и на парочке китайских CDN), jQuery (code.jquery.com) не поддерживает https. Остается выбор среди jsDelivr, CDNJS, и Yandex (api.yandex.ru/jslibs/libs.xml).

    Так вот, тесты показали (за неимением своего пула серверов, тестирование проводилось через cloudmonitor.ca.com/en/checkit.php), что в большинстве локаций jsDelivr и Yandex идут на равных по времени загрузки (download time), опережая CDNJS. CDNJS показал лучший результат в 10% случаев, jsDelivr в 40% и Yandex в 50% (по среднему времени места распределены также).

    И всё было бы неплохо, если бы не resolve time у jsDelivr. Не знаю, как сейчас, но тогда resolve был максимальный для 60% локаций. При этом появившийся примерно в то же время проект cdnperf.com показывал неплохую latency для jsDelivr. Кому верить - не знаю.

    Кстати, я не знаю, чем Yandex делает gzip, но его степень сжатия впечатляет. На примере одного js файла: jQuery CDN - 51065 байт, jsDelivr - 42646, Yandex - 42069. Возможно, просто экономят на заговках.

    PS. И присоединяюсь к d00mko: очень не хватает автоматического обновления по хуку на push, ведь у большинства проектов репозитории на GitHub'е.
    Ответ написан
    Комментировать