Експертиза · Вебсайти
Цей сайт — наша технічна специфікація, включно з вимірюваннями, які нам не на користь.
Ми будуємо сайти з серверним рендерингом, з зображеннями у AVIF і WebP, перевіреними ззовні заголовками безпеки, картою сайту, згенерованою з даних, і перевіркою приймання, що запускається після кожної публікації. Усе це можна оглянути на сторінці, яку ви читаєте.
Вже збудованоМи не можемо цитувати сайт клієнта без його згоди, але нам і не потрібно: доказ — це саме ця сторінка. Вона працює на Next.js 16.2.4 з React 19.1.0, віддається пререндерено з кешу (`x-nextjs-prerender: 1`, `x-nextjs-cache: HIT`), має HSTS з `preload`, `nosniff`, `SAMEORIGIN`, `Referrer-Policy` і повну політику вмісту — перевірено через `curl -I` 06.09.2026. Карта сайту містить 147 адрес, усі згенеровані з даних, а не написані вручну. Друга реалізація в тому самому репозиторії: інфраструктура форми — журнал append-only, публічний health check, rate limiting — і скрипт приймання, запущений після публікації.
Сайт-візитка має лише один чесний тест: чи можете ви зовні перевірити те, що компанія про нього каже? Саме тому ця сторінка не перелічує технології, а речі, які ви можете самі перевірити командою. Сайт працює на Next.js 16.2.4 і React 19.1.0, а сторінки prerender під час збірки й віддаються з кешу — це видно в заголовках відповіді: `x-nextjs-prerender: 1`, `x-nextjs-cache: HIT`, `s-maxage=31536000`, із вікном у 300 секунд, коли стара сторінка ще може віддаватися під час оновлення.
Серверний рендеринг — не архітектурна вподобаність. Відвідувач із слабким з’єднанням і пошуковий рушій отримують той самий повний HTML, не чекаючи JavaScript. Поверх цього — дисципліна ресурсів: зображення виходять у AVIF і WebP, із кешем на рік; шрифти зберігаються у нас, а не запитуються з зовнішнього сервісу; вісім бібліотек інтерфейсу мають оптимізовані імпорти, щоб не тягнути цілі модулі заради однієї піктограми.
Заголовки безпеки надсилаються з двох місць і перевіряються у реальній відповіді, а не лише в конфігурації: обов’язковий захищений транспорт на два роки з піддоменами та внесенням до списку попереднього завантаження, заборона вгадування типу файлу, обмеження на вбудовування в чужі фрейми, політика реферера, і політика дозволів, що закриває камеру та лишає мікрофон лише для власного походження — бо голосові демонстрації цього потребують і, без цього винятку, браузер мовчки відмовляє.
Остання частина — та, що нас вирізняє, і вона неприємна: ми публікуємо і те, що виміряли в себе погано. Сервер поки що не має Brotli і HTTP/2. Каталог перекладів передається при кожній навігації й коштує приблизно 70 KB стиснених щоразу. Пакет на 443 KB містить чотири каталоги мов, з яких маршрутується лише один. Шрифти також приносять кириличний піднабір, хоча перевірені сторінки не містять жодного кириличного символу. Ці цифри виміряні, записані в репозиторії та в переліку виправлень. Постачальник, який не має таких цифр про власний сайт, або не вимірював, або не хоче казати.