10

4.2018

Який backend потрібний вашому веб-сайту?

На відміну від frontend, backend це програмне забезпечення яке, як правило, розташоване на серверній стороні багатокомпонентної веб системи. Backend відповідає за дані проекту, забезпечує доступ до них, модифікацію, та видає їх на клієнтську сторону. Backend ще також називають «двигуном» веб-сайту.


Чим більше даних у проекті, а це тексти, зображення, відео, інформація профілів користувачі, таблиці, та різноманітні файли тим складнішим і потужнішим повинен бути backend. Разом з серверним програмним забезпеченням backend повинен видавати у короткі терміни підготовану інформацію для користувача на його запит. Найчастіше це генерація веб-сторінок та їх контенту. Наприклад, відвідувач на своєму телефоні клінкнув лінк, браузер передає запит на сторінку на сервер і у відповідь на цей запит backend веб-сайту генерує сторінку і надсилає її на телефон клієнта. У більшості випадків очікування дуже дратує відвідувачів тому «двигун» веб-сайту повинен працювати достатньо швидко та без затримок досилати потрібну інформацію. Ситуація ускладнюється коли відвідувачів стає багато, і всі вони очікують на оперативне обслуговування своїх запитів. Тому у багатьох проектах потрібно вибирати баланс між якістю представлення даних та швидкістю їх обслуговування. Для порівняння замовники корпоративних веб-сайти акцентують увагу на якості інтерфейсу і вкладають кошти у побудову гарного та зручного рішення. А от у проектах з великим навантаженням, наприклад, соціальних мережах, суттєвим стає розробка складного бекенду, який забезпечить безперебійний одночасний доступ та комунікації для мільйонів користувачів.

Зокрема, до backend веб-сайту відносять т.з. системи управління контентом (Content Management System, CMS). Популярність рішень на CMS базується на швидкості розгортання, надійності, захисті від вторгнень та зручності адміністрування. Серед популярних CMS варто вказати на WordPress (коло 60% ринку CMS та 30% ринку всіх веб-сайтів) та Joomla. Цінною також є довготривала підтримка даних систем спільнотою розробників.

Варто зауважити, що коло 50% веб-сайтів не використовують CMS і є статичними. Тобто цілком обходяться без backend. Все що їм потрібно – веб-сервер та хостинг.

Також мізерний відсоток веб-сайтів розроблені на цілком індивідуальних рішеннях. Проте серед них такі гіганти як Google, Facebook, тощо.

Варто зауважити, що поділ на клієнтську та серверну частину стає все більш розмитий. Як приклад можна привести популярний редактор для програмування Brackets від Adobe. У цій настільній програмі одночасно міститься і фронтенд, і бекенд і навіть веб-сервер, хоча ззовні вона виглядає як звичайний редактор текстів на кшталт Microsoft Word.

Найчастіше вживані технології та мови програмування для backend – PHP, Python, Ruby, Java.

Який «двигун» буде потрібний вашому веб-сайту буде зрозуміло після підготовки технічного завдання. Наприклад, WordPress пропонує багато можливостей для вашого бізнесу.А якщо ваш проект потребує швидкого старту то можна зупинитися на розробці лендінгової сторінки без бекенду.

Вибір «двигуна» веб-сайту зазвичай делегують розробникам, які врахують побажання та цілі поставлені замовником.