it-swarm.com.ru

Почему WordPress использует устаревший jQuery v1.12.4?

Проверяя исходный код, я увидел, что WordPress использует jQuery v1.12.4. Почему WordPress использует эту устаревшую версию jQuery?

23
Sandun

Существует множество тем и плагинов, использующих jQuery, загружаемых ядром WP. Каждый раз, когда jQuery обновляется, существует риск поломки старых тем и плагинов (поскольку многие из них все еще используются, но больше не обновляются). Вот почему вы также видите jquery-migrate.js в вашем исходном коде. Это скрипт, который перехватывает старые функции, используемые плагинами/темами, и обеспечивает их работу в новых версиях jQuery.

Переход к семейству jQuery 3.x может привести к разрыву многих плагинов/тем, потому что невозможно иметь скрипт миграции для всего, что не рекомендуется. Вот почему новые версии семейства 1.x все еще разрабатываются, в то время как семейства 2.x и 3.x уже существуют. Не будет не будет новых версий 1.x и 2.x после 1.12 и 2.2, за исключением исправлений (безопасности). Хотя jQuery 1.12 не устарел сейчас, это будет в ближайшем будущем.

Итак, WordPress в безвыходном положении. Если он не обновляется до более высокой версии jQuery, он не может идти в ногу с новыми возможностями. Однако, если он обновится, старые сайты сломаются. Наиболее вероятным результатом является то, что WP будет ждать пару лет, поэтому старые темы/плагины будут в любом случае исключены, а затем перейдите к семейству 3.x .

Разъяснение

Из приведенного выше можно предположить, что миграция с версий 1.x на 3.x на самом деле невозможна. Это не правда. Это немного сложно. Хитрость заключается в том, чтобы сначала обновить до 1.12, отладить результат с помощью старого сценария миграции, а затем добавить сценарий миграции 3.0, который работает с 1.12. Подробные инструкции здесь .

31
cjbj
  • Это не устарело
  • Переход на 2.x или 3.x слишком рано, люди все еще используют IE8, который поддерживается только в 1.x
24
Nabil Kadimi

Чтобы быть еще более правильным.

В ветке 1.x есть поддержка IE 6/7/8, а в ветке 2.x - нет.

https://blog.jquery.com/2016/05/20/jquery-1-12-4-and-2-2-4-released/

0
prosti