Мови програмування для сайтів: як побудований FOTBO AI

Сайт складається не лише з дизайну, текстів і зображень. За кожною сторінкою стоять технології, які відповідають за інтерфейс, роботу кнопок, обробку даних і публікацію в інтернеті. Користувачеві не обов’язково знати програмування, але розуміння базових принципів допомагає оцінити, як працює обраний конструктор сайтів.
У веброзробці використовують різні мови та платформи. JavaScript відповідає за інтерактивність і роботу сучасних вебінтерфейсів. PHP часто застосовують у серверній частині сайтів, зокрема у багатьох проєктах на WordPress. Python, Java, Ruby та інші технології також можуть виконувати серверні завдання. Це різні інструменти, і проблема в одному з них не означає автоматичної небезпеки для всіх сайтів.
FOTBO AI використовує JavaScript-стек. Інтерфейс сайту створюється на React, а серверна частина працює на Node.js/Express. Коли користувач описує майбутній сайт звичайними словами, платформа формує структуру, дизайн, тексти, зображення та робочі компоненти, після чого дозволяє редагувати результат через чат.
PHP у стандартному технологічному стеку FOTBO AI не використовується. Саме тому нещодавні повідомлення про критичну вразливість PHP2Shell не означають, що із сайтами FOTBO AI щось сталося. PHP2Shell стосується середовища виконання PHP. Якщо певної технології немає в архітектурі сайту, вразливість цієї технології до нього не застосовується.
Для користувача це означає просту річ: сайт, створений і опублікований у стандартному середовищі FOTBO AI, не потребує перевірки або оновлення PHP. Платформа також бере на себе публікацію, SSL і підтримку керованої інфраструктури, тому для запуску сайту не потрібно окремо налаштовувати сервер.
Окремий випадок — експортований код. FOTBO AI дозволяє завантажити проєкт або працювати з ним через GitHub. Якщо після експорту розробник змінює архітектуру, додає PHP, WordPress чи інші серверні компоненти та розміщує проєкт у зовнішньому середовищі, безпека вже залежить від цього нового стека. Перевіряти потрібно саме ті технології, які фактично використовує змінений проєкт.
Ми розповідаємо про PHP2Shell не тому, що ця проблема виникла у FOTBO AI, а як зрозумілий приклад того, чому технологічний стек має значення. FOTBO AI створений для людей, які хочуть запустити сучасний сайт без необхідності самостійно обирати мови програмування, оновлювати серверні компоненти чи розбиратися в технічних налаштуваннях.