Это уже было включено в репозиторий, однако оно было обновлено для проверки скрипта.
HTMX содержит все ваши любимые ключевые слова, добавленные с помощью hx-.
# General format is hx-[verb]hx-get # HTTP GEThx-post # HTTP POSThx-put # HTTP PUThx-patch # HTTP PATCHhx-delete # HTTP DELETEhx-swap # update content of an elementhx-target # specify element to affecthx-trigger # action that executes function
Есть и другие, однако в этом проекте использованы следующие.
Для простого теста в ./internal/views/comComponents/logo.templ внутри открывающего тега мы добавим hx-get=\\\"/\\\" и hx-trigger=\\\"click \\\".
Откройте терминал и запустите:
templ generatego run ./cmd/server/main.go
Теперь зайдите в браузер и перейдите на localhost:[ВАШ ПОРТ]/. Нажмите на Суслика, и вы увидите… ну, это произошло так быстро, что вы, наверное, не заметили. Это нормально. Откройте инструменты разработчика и перейдите на вкладку «Инспектор». Нажмите на суслика еще раз. Вы должны заметить обновление HTML-кода на вкладке инспектора.
Это основа HTMX. Это то, что дает нам тот адаптивный UI/UX, который мы ищем. Теперь, hx-swap, хотя и прост по названию, требует тщательного рассмотрения его местоположения. Я имею в виду, что не следует размещать его там, где он будет мешать другим элементам.
Пример:
// container // end actorРазмещение всех элементов управления на кнопке приведет к удалению всего и предотвращению отображения кнопки для обновления. Однако, если мы перенесем часть работы в контейнер:
// container// end actor Теперь, когда мы нажимаем кнопку, изменяются только данные ВНУТРИ контейнера, за исключением того, что теперь существует кнопка для дальнейшего редактирования.
Приложение
Я останавливаюсь здесь по двум (2) причинам.
Во-первых, вы можете использовать HTMLX и настроить свой сайт таким, какой он есть. Во-вторых, мы можем вернуть HTML-код с помощью http.Reponse. В расширении мы также можем передавать компоненты templ. Вы видите, к чему это идет?Вскоре
Полная реструктуризация и перенос функциональности в go handlerFunc().
","image":"http://www.luping.net/uploads/20241005/17281148536700f0a57a72a.png","datePublished":"2024-11-07T13:21:30+08:00","dateModified":"2024-11-07T13:21:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»Добавление HTMX в GO
Опубликовано 7 ноября 2024 г.Просматривать:276
HTMX является преемником intercooler.js, поскольку используется для расширения HTML с помощью HTTP-команд без необходимости написания API. Я знаю, что вначале я сказал, что удаляю уровни абстракции, однако я больше программист систем/инструментов, поэтому мне все еще нужны некоторые абстракции, пока я не пойму, что на самом деле происходит под ними.
Основная концепция
HTMX использует команды AJAX для изменения элемента. Это похоже на то, как работает ReactJs. ReactJs позволяет обновлять контент, а HTMX выполняет это для HTML.
Импортировать HTML-код
К элементу ./internal/views/layout.templ
добавляется простой один лайнер.
Это уже было включено в репозиторий, однако оно было обновлено для проверки скрипта.
Использование HTML-кода
HTMX содержит все ваши любимые ключевые слова, добавленные с помощью hx-.
# General format is hx-[verb] hx-get # HTTP GET hx-post # HTTP POST hx-put # HTTP PUT hx-patch # HTTP PATCH hx-delete # HTTP DELETE hx-swap # update content of an element hx-target # specify element to affect hx-trigger # action that executes functionЕсть и другие, однако в этом проекте использованы следующие.
Для простого теста в ./internal/views/comComponents/logo.templ внутри открывающего тега
мы добавим hx-get="/" и hx-trigger="click ".
Откройте терминал и запустите:
templ generate go run ./cmd/server/main.goТеперь зайдите в браузер и перейдите на localhost:[ВАШ ПОРТ]/. Нажмите на Суслика, и вы увидите… ну, это произошло так быстро, что вы, наверное, не заметили. Это нормально. Откройте инструменты разработчика и перейдите на вкладку «Инспектор». Нажмите на суслика еще раз. Вы должны заметить обновление HTML-кода на вкладке инспектора.
HX-ОБМЕН
Это основа HTMX. Это то, что дает нам тот адаптивный UI/UX, который мы ищем. Теперь, hx-swap, хотя и прост по названию, требует тщательного рассмотрения его местоположения. Я имею в виду, что не следует размещать его там, где он будет мешать другим элементам.
Пример:
// container // end actor// end-containerРазмещение всех элементов управления на кнопке приведет к удалению всего и предотвращению отображения кнопки для обновления. Однако, если мы перенесем часть работы в контейнер:
// container// end-container// end actor Теперь, когда мы нажимаем кнопку, изменяются только данные ВНУТРИ контейнера, за исключением того, что теперь существует кнопка для дальнейшего редактирования.
Приложение
Я останавливаюсь здесь по двум (2) причинам.
Во-первых, вы можете использовать HTMLX и настроить свой сайт таким, какой он есть. Во-вторых, мы можем вернуть HTML-код с помощью http.Reponse. В расширении мы также можем передавать компоненты templ. Вы видите, к чему это идет?Вскоре
Полная реструктуризация и перенос функциональности в go handlerFunc().
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/caffeineordeath/adding-htmx-to-go-2cah?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.Последний учебник Более>
\ "В то время как (1) против (;;): Оптимизация компилятора исключает различия в производительности? \"while (1) vs. for (;;;): существует ли разница в скорости? ] Вопрос: . Использование (1) вместо (;) петли? Компиляторы: ] perl: как (1)...программирование Опубликовано в 2025-05-06
Как извлечь элементы из 2D массива? Использование указателя другого массива, используя массив Numpy в качестве индексов для 2 -го измерения другого массива для извлечения специфических элементов из 2D -массива, основан...программирование Опубликовано в 2025-05-06
Когда веб -приложение Go закроет подключение к базе данных?управление подключениями к базе данных в веб -приложениях GO в простых веб -приложениях, в которых используются базы данных, такие как PostgreSQ...программирование Опубликовано в 2025-05-06
Почему левые соединения выглядят как внутриполомы при фильтрации в предложении «Где в правом таблице»?Left Join Conundrum: часы ведьмы, когда он превращается во внутреннее соединение в сфере мастера базы данных, выполнение сложных поисков данных ...программирование Опубликовано в 2025-05-06
Как я могу эффективно получить значения атрибутов из файлов XML с помощью PHP?получение значений атрибутов из файлов XML в php каждый разработчик сталкивается с необходимостью проанализировать файлы XML и извлекать опред...программирование Опубликовано в 2025-05-06
Eval () против AST.Literal_EVAL (): какая функция Python безопаснее для пользовательского ввода?взвешивание eval () и ast.literal_eval () в Python Security при обращении с вводом пользователя, это необходимо определить определение безопас...программирование Опубликовано в 2025-05-06
В чем разница между вложенными функциями и закрытием в Python] вложенные функции против закрытия в Python , в то время как вложенные функции в Python поверхностно напоминают закрытия, они в основном отлича...программирование Опубликовано в 2025-05-06
Как снять анонимные обработчики событий JavaScript чисто?] удаление слушателей анонимных событий добавление слушателей анонимных событий в элементы обеспечивают гибкость и простоту, но когда пришло врем...программирование Опубликовано в 2025-05-06
Почему Microsoft Visual C ++ не может правильно реализовать двухфазной экземпляры?загадка «Сломанная» двухфазное матричное экземпляры в Microsoft Visual C Задача задачи: пользователи обычно выражают обеспокоенность Microso...программирование Опубликовано в 2025-05-06
Как вы можете использовать группу по поводу данных в MySQL?pivoting Query Results с использованием группы MySQL by В реляционной базе данных, поворот данных относится к перегруппированию строк и столбц...программирование Опубликовано в 2025-05-06
Как я могу объединить таблицы базы данных с различным числом столбцов?объединенные таблицы с разными столбцами ] может столкнуться с проблемами при попытке объединить таблицы баз данных с разными столбцами. Просто...программирование Опубликовано в 2025-05-06
Как правильно отобразить текущую дату и время в формате «DD/MM/yyyy HH: MM: Ss.SS» в Java?Как отобразить текущую дату и время в «dd/mm/yyyy hh: mm: ss.ss" format в предоставленном коде Java, выпуск с датой и временем в желании ...программирование Опубликовано в 2025-05-06
Будет ли фальшивый пробуждение на Джаве?ложные пробуждения в Java: реальность или миф? В то время как потенциал для такого поведения существует, остается вопрос: они действительно происх...программирование Опубликовано в 2025-05-06
Как обойти блоки веб -сайтов с помощью запросов Python и фальшивых пользовательских агентов?Как смоделировать поведение браузера с помощью запросов Python и фальшивых пользовательских агентов библиотеки Python - это мощный инструмент ...программирование Опубликовано в 2025-05-06
Как я могу синхронно повторять и печатать значения из двух массивов одинакового размера в PHP?синхронно итерационные и печатные значения из двух массивов одного и того же размера при создании Selectbox с использованием двух массивов одина...программирование Опубликовано в 2025-05-06Изучайте китайский
- 1 Как сказать «гулять» по-китайски? 走路 Китайское произношение, 走路 Изучение китайского языка
- 2 Как сказать «Сесть на самолет» по-китайски? 坐飞机 Китайское произношение, 坐飞机 Изучение китайского языка
- 3 Как сказать «сесть на поезд» по-китайски? 坐火车 Китайское произношение, 坐火车 Изучение китайского языка
- 4 Как сказать «поехать на автобусе» по-китайски? 坐车 Китайское произношение, 坐车 Изучение китайского языка
- 5 Как сказать «Ездить» по-китайски? 开车 Китайское произношение, 开车 Изучение китайского языка
- 6 Как будет плавание по-китайски? 游泳 Китайское произношение, 游泳 Изучение китайского языка
- 7 Как сказать «кататься на велосипеде» по-китайски? 骑自行车 Китайское произношение, 骑自行车 Изучение китайского языка
- 8 Как поздороваться по-китайски? 你好Китайское произношение, 你好Изучение китайского языка
- 9 Как сказать спасибо по-китайски? 谢谢Китайское произношение, 谢谢Изучение китайского языка
- 10 How to say goodbye in Chinese? 再见Chinese pronunciation, 再见Chinese learning
Декодирование изображения в формате base64
Китайский Пиньинь
Кодировка Юникод
JS-обфускация, шифрование, сжатие
Инструмент шестнадцатеричного шифрования URL-адресов
Инструмент преобразования кодировки UTF-8
Онлайн-инструменты кодирования и декодирования Ascii
Инструмент шифрования MD5
Онлайн-инструмент для шифрования и дешифрования хеша/хеш-текста
Онлайн-шифрование SHAОтказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3