Глосарій
Словник веб-розробника
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
термінів
47
літер
Б
Балансувальник навантаження
Балансувальник навантаження (Load Balancer) — проксі, що розподіляє вхідні запити між кількома серверами. Дозволяє масштабувати застосунок горизонтально і усуває єдину точку відмови.Алгоритми розподілуRound Robin — по черзі до кожного сервераLeast Connections — до сервера з найменшою кількістю активних з'єднаньIP Hash — один клієнт завжди іде до одного сервера (sticky sessions)Weighted — потужніші сервери отримують більше запитівL4 vs L7L4 — балансування на рівні TCP/UDP, не дивиться в тіло запиту. ШвидшеL7 — розуміє HTTP, може маршрутизувати за URL, заголовком, cookie. Nginx, HAProxy, AWS ALBHealth CheckБалансувальник регулярно перевіряє здоров'я серверів. Якщо сервер не відповідає — виключає його з ротації до відновлення.
Бандлер (Bundler)
Бандлер — інструмент, що збирає JavaScript (і CSS) з десятків або сотень модулів в один або кілька оптимізованих файлів для браузера. Браузер не може ефективно завантажити тисячі дрібних файлів.Що робитьModule bundling — об'єднує ES-modules, CommonJS в один бандлTree shaking — видаляє невикористаний кодCode splitting — розбиває на чанки, що завантажуються ліневоTranspiling — TypeScript, JSX → JavaScript через Babel/SWCAsset optimization — мінімізація, хешування імен файлів для cache bustingПопулярні бандлериVite — dev-server на ESM, build на Rollup. Дуже швидкий HMRWebpack — стандарт багато років, величезна екосистема плагінівRollup — оптимальний для бібліотек, відмінний tree-shakingesbuild — написаний на Go, в 10–100× швидший за Webpack
Бінарний пошук
Бінарний пошук — алгоритм пошуку в відсортованому масиві за O(log n). Замість перебору всіх елементів — ділимо простір пошуку навпіл на кожному кроці. 1 мільярд елементів — максимум 30 ітерацій.ІдеяПорівняти цільове значення з середнім елементомЯкщо рівні — знайденоЯкщо ціль менша — шукати в лівій половиніЯкщо більша — в правійПовторюватиПрикладfunction binarySearch(array $arr, int $target): int {
$lo = 0; $hi = count($arr) - 1;
while ($lo