Вийшла Htmx 2.0: нова версія має замінити складні фреймворки JavaScript легко зрозумілими атрибутами HTML
Це перша велика версія, після Htmx 1.0, що вийшла в листопаді 2020 року.
Це перша велика версія, після Htmx 1.0, що вийшла в листопаді 2020 року.
Це перша велика версія, після Htmx 1.0, що вийшла в листопаді 2020 року.
Htmx 2.0 видаляє підтримку Internet Explorer, переміщує розширення з основного репозиторію, щоб кожне розширення могло випускатися відповідно до власної частоти, видаляє застарілі атрибути та змінює запити HTTP DELETE, щоб використовувати параметри, а не формувати закодовані значення, пише DevClass.
Також з’явилися нові функції, зокрема метод htmx.swap (), що замінює наявний вміст на новий. Це замінює й покращує наявний внутрішній метод selectAndSwap (). Також покращено інтеграцію з вебкомпонентами, користувацькі елементи для багаторазового використання.
У релізі пояснюється, що для того, щоб уникнути переривання наявних проєктів, версія 1.x залишатиметься «останньою» в NPM (Node Package Manager), а 2.x — «наступною» до 1 січня 2025 року. Міграція на версію 2.0 не є складною, але може вимагати певної роботи відповідно до посібника з міграції.
Htmx — це альтернативний підхід до розробки фронтенду, орієнтований на HTML, а не на JavaScript (хоча він реалізований як бібліотека JavaScript). Htmx розвинувся з попереднього проєкту під назвою intercooler.js, також створеного винахідником Htmx Карсоном Гроссом у 2013 році. Обидва проєкти натхненні ідеєю про те, що можливості HTML були обмежені через зосередження на фреймворках JavaScript, складність яких має тенденцію до зростання.
«Від HTML-орієнтованої веброзробки відмовилися не тому, що гіпертекст був поганою ідеєю, а скоріше тому, що HTML не мав достатньої виразності. Htmx має на меті виправити це й дає змогу реалізувати багато поширених сучасних шаблонів вебінтерфейсу, використовуючи оригінальну гіпертекстову модель інтернету», — написав Гросс, представляючи версію 1.0 у 2020 році.
Htmx тепер підтримує такі функції, як асинхронні запити, CSS-переходи й WebSocket-зв’язок, за допомогою HTML-атрибутів.