Програма, випущена яким-небудь виробником, не може повністю задовольнити потреби користувачів, яка б вона не була. Створювати додатки мають безліч функцій теж немає сенсу. І ось чому:
- Ціна продукту буде високою, що явно не сподобається самим користувачам.
- Велика кількість багів і помилок. Якщо софт буде володіти безліччю функцій, то все протестувати буде неможливо. Значить не всі баги вдасться усунути.
- Додатком буде складно керувати. Величезний функціонал передбачає безліч кнопок, вікон та іншого. Тим самим, розібратися в управлінні буде складно.
Тому були придумані розширення (плагіни). Що це таке? Це доповнення до програми, тобто, свого роду підпрограма, яка додає до основних функцій ще які-небудь, дивлячись для чого додаток, які функції виконує.
Навіщо потрібні плагіни
Що це таке ми зрозуміли. Давайте тепер більш детально розберемося в тому, навіщо вони потрібні. Вони виконують дві функції:
- Роблять роботу з програмами легше і швидше. Якщо вона буде містити всі функції, то вага її буде величезний. А кількість споживаних їй ресурсів буде просто зашкалювати. У підсумку, будуть виходити величезні і повільно працюючі додатки. Розширення в цьому випадку дозволяють підключити тільки потрібні користувачу функції в додаток до основного функціоналу.
- Поліпшення програми. Можна підключати до них доповнення, при цьому основний функціонал не порушиться. Виходить, що будь-який програміст може написати потрібну йому доповнення, а не чекати, коли це зволять зробити розробники програми.