|
Розробка програмного забезпечення
Чому серверне рендеринг є кращим вибором для сучасних веб-додатків?Протягом останніх десяти років у світі ІТ панувала ідея перенесення всього в браузер (клієнт). Однак сьогодні ця тенденція стикається з серйозними економічними та технічними обмеженнями. У Langmeier Software ми робимо ставку на архітектуру, керовану гіпермедіа, з використанням htmx та шаблонів Mustache без логіки. Таким чином ми досягаємо інтерактивності сучасних фреймворків JavaScript, але економимо на величезних накладних витратах, пов'язаних з REST-API, управлінням станом та подвійною валідацією. Це значно скорочує час виходу продукту на ринок та робить кодову базу надзвичайно зручною для обслуговування.
Ось чому наш підхід є абсолютно перспективним, а «товсті клієнти» (такі як величезні React/Angular-SPA) стають дедалі більшою проблемою: 1. Парадокс витрат на хмарні технологіїКомпанії інвестують мільярди в надзвичайно швидкі та дорогі серверні інфраструктури в дата-центрах (AWS, Azure, Google Cloud).
2. Криза з акумуляторами та апаратним забезпеченням у користувачівВсе більше кінцевих пристроїв — це мобільні пристрої, вбудовані системи (IoT) або недорогі офісні ноутбуки.
3. Безпека та захист інтелектуальної власності (IP)Якщо ви створюєте масивний клієнтський додаток, значна частина вашої бізнес-логіки (перевірки, алгоритми обчислення, шляхи) відкрито міститься в коді браузера (JavaScript) користувача. Будь-який досвідчений користувач може переглянути цей код в інспекторі. При серверно-орієнтованому підході конфіденційний код залишається в захищеному центрі обробки даних. Клієнт бачить лише результат (HTML). З точки зору безпеки це набагато надійніше та захищає ваш ноу-хау. 4. Сталий розвиток та «зелені ІТ»Оскільки обчислювальну потужність у центральних дата-центрах можна масштабувати та охолоджувати набагато ефективніше, ніж на мільйонах розрізнених кінцевих пристроїв, рендеринг на стороні сервера часто є значно більш стійким з точки зору загального енергоспоживання. Подивіться далі:
Відповідні статті
Залишити коментар тут...
|
|