На основе 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) и прочих параметров, так что однозначного универсального ответа нет.