Розробка програмного забезпечення

Чому серверне рендеринг є кращим вибором для сучасних веб-додатків?

Протягом останніх десяти років у світі ІТ панувала ідея перенесення всього в браузер (клієнт). Однак сьогодні ця тенденція стикається з серйозними економічними та технічними обмеженнями.

У Langmeier Software ми робимо ставку на архітектуру, керовану гіпермедіа, з використанням htmx та шаблонів Mustache без логіки. Таким чином ми досягаємо інтерактивності сучасних фреймворків JavaScript, але економимо на величезних накладних витратах, пов'язаних з REST-API, управлінням станом та подвійною валідацією.

Це значно скорочує час виходу продукту на ринок та робить кодову базу надзвичайно зручною для обслуговування.

Ось чому наш підхід є абсолютно перспективним, а «товсті клієнти» (такі як величезні React/Angular-SPA) стають дедалі більшою проблемою:

1. Парадокс витрат на хмарні технології

Компанії інвестують мільярди в надзвичайно швидкі та дорогі серверні інфраструктури в дата-центрах (AWS, Azure, Google Cloud).

  • Абсурдність «товстих клієнтів»: сервер отримує дані з бази даних, перетворює їх у JSON і надсилає клієнту. Після цього дорогий сервер просто нудьгує, тоді як смартфон користувача (клієнт) змушений виконувати найважчу роботу, щоб проаналізувати гігабайти JavaScript і самостійно скласти HTML.
  • Архітектура на основі гіпермедіа / тонкий клієнт: Ви використовуєте обчислювальну потужність у центрі обробки даних саме для того, для чого вона призначена. Ваш сервер миттєво відтворює HTML безпосередньо поруч із базою даних і надсилає лише готові, легкі фрагменти сторінок. Це економить пропускну здатність і береже ресурси користувача.

2. Криза з акумуляторами та апаратним забезпеченням у користувачів

Все більше кінцевих пристроїв — це мобільні пристрої, вбудовані системи (IoT) або недорогі офісні ноутбуки.

  • Величезні JavaScript-додатки розряджають акумулятори смартфонів і змушують дешевші пристрої гальмувати, оскільки процесор постійно зайнятий обчисленням інтерфейсу користувача.
  • Система, керована htmx, потребує мінімального клієнтського коду. Пристрій користувача, по суті, повинен лише вміти відображати HTML — завдання, для якого браузери вже 30 років ідеально оптимізовані. Завдяки цьому додаток працює бездоганно навіть на старих смартфонах.

3. Безпека та захист інтелектуальної власності (IP)

Якщо ви створюєте масивний клієнтський додаток, значна частина вашої бізнес-логіки (перевірки, алгоритми обчислення, шляхи) відкрито міститься в коді браузера (JavaScript) користувача. Будь-який досвідчений користувач може переглянути цей код в інспекторі.

При серверно-орієнтованому підході конфіденційний код залишається в захищеному центрі обробки даних. Клієнт бачить лише результат (HTML). З точки зору безпеки це набагато надійніше та захищає ваш ноу-хау.

4. Сталий розвиток та «зелені ІТ»

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

Збережіть те, що має значення

Захистіть свої сервери. Цілодобово.

  Купити зараз   Завантажте зараз Langmeier Backup
для Windows Server
Про автора
Засновник і генеральний директор Langmeier Software
Я не хочу нічого ускладнювати. Я не хочу розробляти ідеальне програмне забезпечення для бізнесу. Я не хочу бути включеним до списку найкращих технологій. Тому що це не те, для чого потрібні бізнес-додатки. Вони для того, щоб забезпечити надійний захист ваших даних. І це означає, що все має працювати безперебійно, поки ви зберігаєте повний контроль і можете зосередитися на розвитку вашого бізнесу. Простота та надійність - це мої керівні принципи, які надихають мене щодня.
 
Подивіться далі: