Плагин (от plug in)- отдельно скомпилированный программный  компонент, являющийся дополнением к основному программному модулю или программе.  Плагины могут представлять обособленные модули или разделяемые библиотеки для улучшения и расширения возможностей основного ПО.

Процесс взаимодействия основного ПО и плагина

Программа, являющаяся основной, предоставляет доступ к разного рода сервисам, а вот непосредственная реализация сервисной функции чаще всего возложена на плагин.  В процессе установки приложение регистрирует плагин,  а затем при обращении пользователя анализирует запрос и, если оно не выполняет такой функции самостоятельно, перенаправляет запрос плагину. Плагины в большинстве зависимы от основного ПО и не используются без него. И наоборот, основная программа может содержать множество плагинов, что позволяет выполнять ее обновления, расширение и усовершенствование  без изменения самой программы.

Использование плагинов

Плагины используют  большинство программ, например, браузеры, графические и текстовые редакторы и даже CMS (система управления веб-ресурсами).   В браузерах плагины могут отвечать за работу  с текстом, мультимедийным контентом или электронной почтой.  Плагины графических  программ могут содержать новые фильтры для обработки изображения и т.д.

Плагины в  CMS

Практически все CMS состоят из множества разнообразных плагинов, подключаемых к движку как самостоятельно, так и в автоматическом режиме.   Ручная установка предполагает копирование  кода плагина в указанный каталог, автоматическая установка происходит без вмешательства пользователя.

Плагин, добавленный в  CMS становится доступным  через меню и выполняется по требованию (или по необходимости).

Чаще всего плагины для удобства размещаются в отдельном каталоге  (директории),  что значительно упрощает работу с CMS, ее обновление и сопровождение.

Возможности, предоставляемые плагинами

Не смотря на большое разнообразие плагинов для CMS, большинство пользователей чаще всего используют библиотеки JavaScript.  Такие плагины позволяют:

  • повысить быстродействие  CMS (за счет оптимизации потребления кэш-памяти);
  • усовершенствовать функциональность ресурса;
  • повысить уровень безопасность ресурса;
  • осуществлять управления медиа-контентом в расширенном режиме (используя дополнительные возможности);
  • повысить уровень юзабилити;
  • облегчить работу со списками рассылки;
  • улучшить работу оптимизаторов и облегчить продвижение ресурса (за счет использования SEO-плагинов);
  • улучшить дизайн ресурса.

Преимущества и недостатки плагинов для CMS

Достоинства плагинов:

  • легкая и удобная установка и применение;
  • добавление новых  возможностей в основную программу;
  • доступность и бесплатность: практически все модулей не требуют оплату за  использование.

 Недостатки:

  • ограниченная возможность использования плагинов разных разработчиков в одной  CMS в связи с возникновением конфликтов;
  • возможное возникновение дополнительной скачкообразной нагрузки на сервер в момент активизации плагина.

См. дополнительно: