На основе project-stub создал репозиторий
Создал блок fancybox, реализация js, css.
jquery.fancybox.js подключается, с этим вопросов нет.
Но консоль выдает ошибку о неизвестном аргументе - jQuery
- Если в
bemjson.page, в телеheadпрописываю явно -jQueryбрать с cdn, то проблем нет. - То есть загрузка по умолчанию добавляет
jQueryв последнюю очередь, в следствии чего jQuery is not defined
По умолчанию загрузка jQuery - быстрее всего - 3-5ms
Явно - jQuery брать с cdn - 200-300ms
Вопросы:
1) Как сделать что бы fancybox работал с загрузкой jQuery которая по умолчанию. mustDeps - не помогают.
2) В чем магия со скоростью загрузки?
3) cdn Яндекс быстрее, чем cdn Гугла - это только у меня?
Здесь сразу несколько проблем:
ym.i-bem.js, изменения см. в https://ru.bem.info/platform/libs/bem-core/4.1.1/migration/Исправления отправил в виде pull request-а.
Скорость CDN зависит от географии, кеш-хита (пользователи из СНГ с большой вероятностью недавно посещали какой-либо из сервисов Яндекса и уже успели закешировать jQuery) и прочих параметров, так что однозначного универсального ответа нет.