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

Почему серверная прорисовка — лучший выбор для современных веб-приложений?

Последние десять лет в мире ИТ доминировала идея перенести всё в браузер (клиент). Но сегодня эта тенденция упирается в жесткие экономические и технические ограничения.

В 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. Безопасность и защита интеллектуальной собственности

Если ты создаёшь массивное клиентское приложение, большая часть твоей бизнес-логики (валидации, алгоритмы вычислений, пути) открыто находится в коде браузера (JavaScript) пользователя. Любой опытный пользователь может посмотреть этот код в инспекторе.

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

4. Устойчивость и «зеленая ИТ»

Поскольку вычислительную мощность в центральных дата-центрах гораздо эффективнее масштабировать и охлаждать, чем на миллионах разбросанных по всему миру конечных устройств, серверный рендеринг часто оказывается гораздо более экологичным с точки зрения общего энергопотребления.

Защити то, что имеет значение

Защити свои серверы. Круглосуточно.

  Купи сейчас   Скачай сейчас Langmeier Backup
для Windows Server
Об авторе
Основатель и генеральный директор компании Langmeier Software
Я не хочу ничего усложнять. Я не хочу разрабатывать идеальное программное обеспечение для бизнеса. Я не хочу попасть в список лучших технологий. Потому что дело в бизнес-приложениях не в этом. Речь идет о том, чтобы убедиться, что твои данные надежно защищены. И чтобы все работало гладко, а ты сохранял полный контроль и мог сосредоточиться на развитии своего бизнеса. Простота и надежность - мои главные принципы, которые вдохновляют меня каждый день.
 
Смотри дальше: