Вы не поверите, но такие проблемы иногда встречаются в других клиентских либах.
Например: https://github.com/atomix/copycat/issues/75
Дело в том, что это общепринятая практика, что клиентская либа поддерживает какой-то внутренний пул потоков, в которых производит сетевые операции. Например java-клиент Kafka так работает.
Конечно, если внимательно читать документацию, то многих проблем бы удалось избежать.
В конце статьи написал, что можно использовать async-варианты методов.
Если вы имеете в виду callbacks, которые устанавливает пользовательское приложение, то оно не имеет доступа к потоку клиентской библиотеки. Поэтому добавляться callbacks могут из неизвестных заранее потоков.
Для этого Closure Compiler умеет автоматически выделять и компилировать общий модуль, который используется на всех страницах сайта. И отдельные модули для каждой страницы. Таким образом на каждой странице подключается 2 скрипт тэга.
Надеяться на то, что у пользователя закэширован jQuery до захода на ваш сайт считаю не стоит, так как сайты ныне тяжелые и из кэша браузера достаточно быстро вытесняются необходимые вам файлы.
В своем проекте виджета чата для сжатия/обфускации JS активно использую Closure Compiler в ADVANCED MODE.
Равных ему нет, особенно это становится заметно в проектах с большим количеством отдельных модулей.
Например, ему не составляет труда сгенерировать для каждой страницы сайта свой маленький js файл, который использует лишь небольшие куски кода из тысяч больших js модулей/классов. Совет — используйте Plovr, он значительно упростит разработку.
Выше писали, что сторонние библиотеки не дают нормально работать компилятору в ADVANCED MODE. По-началу меня это тоже напрягало, но решилось использованием огромной библиотеки Closure library которая написана специально для Closure Compiler.
Возможностей у нее куда больше чем у jQuery. Кроме того, в код вашего скрипта после компиляции попадут только реально используемые методы из этот библиотеки, а не вся библиотека разом (как при подключении jQuery), что значительно скажется на общем размере.
Да, само по себе не уйдет скорее всего. Тут необходимо чтобы Mail.ru было заинтересовано в международном использовании этого микроформата и прилагала к этому усилия.
Есть виджет лайфстрим (мои записи в соц.сетях).
Пример: chemist.bestpersons.ru/informers/#myposts
Так как bp агрегирует записи ваших друзей в единую френдленту, то сделать виджет с записями ваших друзей элементарно.
Если это нужно сегодня вечером на BestPersons появится такой виджет. Сделать?
Например: https://github.com/atomix/copycat/issues/75
Дело в том, что это общепринятая практика, что клиентская либа поддерживает какой-то внутренний пул потоков, в которых производит сетевые операции. Например java-клиент Kafka так работает.
Конечно, если внимательно читать документацию, то многих проблем бы удалось избежать.
Если вы имеете в виду callbacks, которые устанавливает пользовательское приложение, то оно не имеет доступа к потоку клиентской библиотеки. Поэтому добавляться callbacks могут из неизвестных заранее потоков.
Надеяться на то, что у пользователя закэширован jQuery до захода на ваш сайт считаю не стоит, так как сайты ныне тяжелые и из кэша браузера достаточно быстро вытесняются необходимые вам файлы.
Равных ему нет, особенно это становится заметно в проектах с большим количеством отдельных модулей.
Например, ему не составляет труда сгенерировать для каждой страницы сайта свой маленький js файл, который использует лишь небольшие куски кода из тысяч больших js модулей/классов. Совет — используйте Plovr, он значительно упростит разработку.
Выше писали, что сторонние библиотеки не дают нормально работать компилятору в ADVANCED MODE. По-началу меня это тоже напрягало, но решилось использованием огромной библиотеки Closure library которая написана специально для Closure Compiler.
Возможностей у нее куда больше чем у jQuery. Кроме того, в код вашего скрипта после компиляции попадут только реально используемые методы из этот библиотеки, а не вся библиотека разом (как при подключении jQuery), что значительно скажется на общем размере.
Пример: chemist.bestpersons.ru/informers/#myposts
Так как bp агрегирует записи ваших друзей в единую френдленту, то сделать виджет с записями ваших друзей элементарно.
Если это нужно сегодня вечером на BestPersons появится такой виджет. Сделать?