Рубрики
Без рубрики

HTMX старый, но Золото

Что такое HTMX? HTMX – это этот инструмент, с которым я флиртуруется для создания динамических веб-приложений. Это… Теги с JavaScript, HTML, Python, Go.

Что такое HTMX?

HTMX – это этот инструмент, с которым я флиртуруется для создания динамических веб-приложений. Это еретический инструмент рода. Резка зубов, пишущий JavaScript каждый день с последней структурой – это то, что я занимаюсь днем в течение последних 10 лет. Этот инструмент (HTMX) является прагматичным выбором для разработки современных веб-приложений с использованием методики, которая была бы обычной в веб-приложении с 2004 года. Наша отрасль работает в цикле, и этот инструмент является возвратом продуктивной и полезной тенденции на мой взгляд.

Старые пути и новые способы

Вернувшись в 2004 году, JavaScript входит в его расцвете и становится полезным инструментом для создания динамических веб-приложений. Но у нас все еще были такие сайты, как Craigslist, Ebay и Online Banking. Быстро вперед, сегодня мы можем сделать все это и многое другое. JavaScript – гораздо лучший язык в 2021 году, чем 2004. Так в чем проблема?

Современные веб-каркасы и архитектура оптимизированы для больших команд. Это инструмент, рожденный из необходимости масштабировать огромные суммы разработчиков для всех работ на одном интерфейсе. Нам не нужны накладные расходы текущих структур. Они приносят больше веса, чем им нужно.

Мы поставляем так много JavaScript на стороне клиента, он просто замедляет опыт. Ваш браузер становится огромным стоком на вашем питании от батареи, а остальные из нас исключают из Интернета.

Современный стек веб-приложений может предпринять несколько различных форм и форм, поэтому нести со мной, объясняя соломенный человек. Вы начинаете с компонентной структуры, как реагировать. Посыпать что-то для государства, скажем, RXJS. Поставить на NPM I React-Router управлять маршрутизацией к страницам. Перепадайте в слой данных, ваша API является Graphql, поэтому вы надете клиент Apollo.

На этом этапе вы загрузили 100 kb of of of javaScript, и вы даже не получаете страницу.

Архитектура оптимизирована для команд с разлучением бэкэнда и преобразования, но это не представляет всех команд и производит и способы, которыми мы рационы.

Тестирование становится кошмаром, поскольку у вас есть больше слоев для единиц, а отладка означает добиться до конца дополнительного соединения и кода котла.

Что старое, но золото? Простые старые формы и посыпать JavaScript, чтобы сделать его поп. Вы все еще можете получить преимущество использования AJAX, чтобы сделать динамические сайты. HTMX – это инструмент выбора для проводки его вместе, без необходимости написать приложение Heavy JavaScript.

Вы загружаете HTMX в и это приносит около ~ 10 KB Minified JavaScript на странице. Отсюда вы можете посыпать HX- Директивы в вашей разметке, чтобы поручить структуру о том, как браузер должен сделать AJAX запросы на бэкэнду. Ваша бэкэнда отвечает простыми старыми шаблонами HTML, которые будут заменены на странице. Повседневная улыбка опирается на ваше лицо, поскольку вы понимаете, что вы поставили скучную часть вашего приложения без хлопот компонентов проводки, состояния и задней части API вместе.

Когда вы пишете приложение с помощью инструмента, такого как HTMX, вы получаете больше времени, фокусируясь на классных частях. JavaScript по-прежнему является правильным выбором для изготовления компонентов, которые расширяют DOM, чтобы делать новые и отличные вещи.

Написание JavaScript – это правильный выбор, если вы строят карты, игры, интерактивные визуализации или расширенные редактирование. Вы можете смешивать HTMX с кодом и писать приятные изолированные компоненты для этой цели.

Контроль опытом

Будущий интернет будет работать на нескольких поколениях старых Android, чрезмерной батареи со здоровым количеством поставщиков Bloadware. Это реальность, которую я жил последние несколько месяцев, так как мой телесный современный телефон Android был потерян и заменен Acatel 1e. Конечно, это стоит 40 долларов, но он поставляется с веб-браузером, а у нас с Android в размере 40 долларов также должно быть в состоянии использовать веб-сайт. Большинство веб-приложений сосут по телефону, подобное так, загрузка более двух MB JavaScript, возможно, означает, что у вас будет менее идеальный опыт.

Я убежден, как мне начать!

Оригинальная причина, по которой я попал в это, потому что моя хорошая подруга Мэтт попросила меня дать разговор в Крайстчерче JavaScript Meetup. Я объяснил комнату 20 человек, почему они не должны писать столько кода, и это действительно было действительно хорошо доложен. Оказывается, многие люди, которые пишут код для переднего конца, имеют одни и те же болевые точки, и заинтересованы в новом (но на самом деле старом) способом.

Мой пример код размещен на GitHub.

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

Начните с документации в https://htmx.org/ Отказ

Оригинал: “https://dev.to/ebuckley/htmx-is-old-but-gold-4i9i”