Почти все современное программное обеспечение (включая платформы, такие как WordPress) используют сторонние библиотеки. Это потому, что, как разработчики, нам не нужно изобретать велосипед.
Если бы мне пришлось разрабатывать программное обеспечение, которое использует HTTP-абстракцию, я мог бы использовать пакет, такой как Symfony HttpKernel или аналогичный. Если бы моему программному обеспечению требовалось нечто большее (кстати, маловероятно, но давайте представим, что для нашего примера), я мог бы расширить этот пакет или, в худшем случае, создать его с нуля. Создание чего-то с нуля — это не плохо. Это на самом деле может быть хорошей вещью, поскольку делает вас лучшим разработчиком. Но обычно в большинстве современных проектов вам придется зависеть от сторонних библиотек (или пакетов). В этой статье мы рассмотрим различные сторонние библиотеки JavaScript и PHP, используемые WordPress.
Список используемых библиотек в WordPress
В WordPress сторонние библиотеки живут рядом с файлами WordPress. Чтобы лучше понять, как файлы структурированы в WordPress, страница кодовой базы WordPress даст вам несколько ответов. В папке wp-includes
находятся некоторые библиотеки, которые включаются при запуске приложения. Также в wp-admin
вы найдете вторую папку include
которая делает то же самое, что и первая. В обеих папках вы найдете файлы PHP и JavaScript.
Библиотеки PHP сторонних производителей именуются с помощью class-*.php
(отдельные файлы) или находятся в своей собственной папке. Другие файлы PHP с именем class-*.php
могут быть файлами WordPress (не сторонними). Файлы PHP wp-admin/include
папках wp-include
или wp-admin/include
.
Файлы JavaScript также находятся в этих папках, но они сгруппированы в папке js
.
CSS-файлы — это в основном jQuery или TinyMCE CSS-файлы, которые находятся в папке CSS
в папках include.
Библиотеки JavaScript
Давайте начнем с библиотек JavaScript. WordPress интенсивно использует jQuery . Оно использует:
- JQuery
- JQuery Masonry
- JQuery Горячие клавиши
- jQuery Предложить
- Форма jQuery
- Цвет jQuery
- jQuery Migrate
- Расписание JQuery
- JQuery UI
Как вы могли заметить, некоторые из этих библиотек не имеют ссылки. Это потому, что некоторые из них очень старые и репо больше не существуют. Давайте проверим их один за другим.
jQuery — известная библиотека, которая не нуждается в представлении.
jQuery Masonry — это плагин, который облегчает создание макетов кладки, как этот:
Такие макеты довольно сложно сделать с нуля, jQuery Masonry делает это легко.
JQuery Hotkeys работает с ярлыками в браузере. Если вы привыкли к таким инструментам, как StackEdit.io, вы можете использовать ctrl + s (command + s) для сохранения файла в gDrive или других облачных провайдерах. Ярлык (ctrl + s) по умолчанию в вашем браузере может использоваться для сохранения веб-страницы, с помощью этого плагина вы можете переопределить эти ярлыки по умолчанию.
jQuery Form имеет дело с формами и вызовами AJAX. Если вам интересно и вы хотите узнать больше об этом плагине, вы можете проверить их документы .
jQuery Color используется WordPress для управления цветом и анимации.
jQuery("#go").click(function(){ jQuery("#block").animate({ backgroundColor: "#abcdef" }, 1500 ); });
Первая строка выбирает элемент с id="go"
и сообщает браузеру, что он должен анимировать цвет фона элемента с id="block"
за 1,5 секунды.
jQuery Migrate помогает вам при работе с более ранними базами кода jQuery. Это очень важно для WordPress, потому что это платформа, которая должна быть обратно совместимой .
На самом деле, обратная совместимость является одной из самых известных функций WordPress. С другой стороны, это одна из проблем с WordPress. WordPress был выпущен в 2003 году, версия PHP, которая использовалась для этого выпуска, является древней. Сегодня PHP является современным языком и заимствовал много полезных функций из других языков. Но это другая тема, одна для будущей статьи.
WordPress также использует другие библиотеки JavaScript, а не только jQuery. Вот некоторые другие популярные библиотеки, которые он использует:
- позвоночник
- ColorPicker
- hoverIntent (плагин jQuery, который находится вне папки jQuery)
- SWFObject
- TinyMCE
И этот список можно продолжать и продолжать.
Самые известные из этого списка — TinyMCE и Backbone. TineMCE используется для создания новых сообщений и страниц в панели управления WordPress.
Магистраль — это интерфейсная структура, фактически она была одной из первых. Это все еще используется сегодня, но теряет большую долю рынка от Angular и других интерфейсных сред. И да, я говорю с тобой Метеор . Но не волнуйтесь, во вселенной JavaScript фреймворки (библиотеки) забываются так же быстро, как становятся популярными.
PHP библиотеки
Список библиотек PHP немного отличается. Мы увидели, что на JavaScript в основном повлияли jQuery и некоторые другие популярные библиотеки. С PHP все по-другому, так как большинство сторонних библиотек — это всего лишь один класс (файл). Вот краткий список текущих сторонних библиотек PHP:
Открытая дискуссия
Многие из библиотек немного устарели. Это когда дискуссии на такие темы, как архитектура, как правило, происходят. Я лично хотел бы видеть интеграцию Bower и Composer с WordPress. Я хотел бы спросить сообщество SitePoint об этих идеях и провести открытое обсуждение того, как все можно улучшить с помощью WordPress. Пожалуйста, оставьте свои комментарии и мысли ниже.
Вывод
В этой статье мы увидели различные сторонние библиотеки, которые использует WordPress. Зная, что WordPress использует за кулисами, вы поймете, как это работает. Чем лучше вы понимаете, тем быстрее и умнее вы сможете работать с WordPress. Может быть, вы даже можете работать над вкладом в ядро WordPress. В конце концов, это мир с открытым исходным кодом, мы учимся друг у друга и делимся идеями (и кодом, и пиццей!).