이것은 이미 저장소에 포함되어 있었지만 스크립트를 확인하기 위해 업데이트되었습니다.
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:[YOUR PORT]/로 이동합니다. Gopher를 클릭하면... 음, 너무 빨리 일어나서 눈치채지 못했을 것입니다. 괜찮습니다. 개발자 도구를 열고 검사기 탭으로 이동합니다. 고퍼를 다시 클릭하세요. 검사기 탭의 HTML에서 업데이트를 확인해야 합니다.
이것이 HTMX의 기본입니다. 이것이 바로 우리가 찾고 있는 반응형 UI/UX를 제공하는 것입니다. 이제 hx-swap은 이름은 간단하지만 위치에 대한 세심한 고려가 필요합니다. 즉, 다른 요소를 방해할 수 있는 곳에 두지 말라는 뜻입니다.
예:
// container // end actor모든 컨트롤을 버튼에 배치하면 모든 내용이 지워지고 업데이트용 버튼이 표시되지 않습니다. 그러나 일부 작업을 컨테이너로 옮기면:
// container// end actor 이제 버튼을 클릭하면 컨테이너 내부의 데이터만 변경됩니다. 단, 이제 추가 편집을 위한 버튼이 존재합니다.
부록
저는 두 가지 이유로 여기서 들릅니다.
첫째, htmx를 사용하여 사이트를 그대로 사용자 정의할 수 있습니다. 둘째, http.Reponse를 사용하여 HTML 코드를 반환할 수 있습니다. 확장하면 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"}}"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.GO에 HTMX 추가
2024-11-07에 게시됨검색:174HTMX는 API를 작성할 필요 없이 HTTP 명령으로 HTML을 확장하는 데 사용되는 intercooler.js의 후속 버전입니다. 이제 처음에는 추상화 계층을 제거한다고 말했지만 저는 시스템/도구 프로그래머에 더 가깝기 때문에 그 아래에서 실제로 무슨 일이 일어나고 있는지 이해할 때까지 여전히 추상화가 필요합니다.
기본 사상
HTMX는 AJAX 명령을 배포하여 요소를 수정합니다. 이는 ReactJs의 작동 방식과 유사합니다. ReactJs는 콘텐츠 업데이트를 허용하고 HTMX는 HTML에 대해 이를 충족합니다.
HTMX 가져오기
./internal/views/layout.templ
요소에 간단한 하나의 라이너가 추가되었습니다.이것은 이미 저장소에 포함되어 있었지만 스크립트를 확인하기 위해 업데이트되었습니다.
HTMX 사용
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:[YOUR PORT]/로 이동합니다. Gopher를 클릭하면... 음, 너무 빨리 일어나서 눈치채지 못했을 것입니다. 괜찮습니다. 개발자 도구를 열고 검사기 탭으로 이동합니다. 고퍼를 다시 클릭하세요. 검사기 탭의 HTML에서 업데이트를 확인해야 합니다.
HX-스왑
이것이 HTMX의 기본입니다. 이것이 바로 우리가 찾고 있는 반응형 UI/UX를 제공하는 것입니다. 이제 hx-swap은 이름은 간단하지만 위치에 대한 세심한 고려가 필요합니다. 즉, 다른 요소를 방해할 수 있는 곳에 두지 말라는 뜻입니다.
예:// container // end actor// end-container모든 컨트롤을 버튼에 배치하면 모든 내용이 지워지고 업데이트용 버튼이 표시되지 않습니다. 그러나 일부 작업을 컨테이너로 옮기면:
// container// end-container// end actor 이제 버튼을 클릭하면 컨테이너 내부의 데이터만 변경됩니다. 단, 이제 추가 편집을 위한 버튼이 존재합니다.
부록
저는 두 가지 이유로 여기서 들릅니다.
첫째, htmx를 사용하여 사이트를 그대로 사용자 정의할 수 있습니다. 둘째, http.Reponse를 사용하여 HTML 코드를 반환할 수 있습니다. 확장하면 templ 구성 요소도 전달할 수 있습니다. 이게 어디로 가는지 아시나요?출시 예정
전체 재구성 및 기능을 go handlerFunc()으로 이동합니다.
릴리스 선언문 이 글은 https://dev.to/caffeineordeath/adding-htmx-to-go-2cah?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.최신 튜토리얼 더>
형식화된 문자열에서 날짜를 구성할 때 Internet Explorer의 NaN 오류를 해결하는 방법은 무엇입니까?Internet Explorer의 날짜 구성에서 NaN 문제 해결웹 개발에서 JavaScript 날짜 생성자를 사용하여 날짜를 구성하면 특정 브라우저에서 문제가 발생할 수 있습니다. . 특히 Internet Explorer(IE)에서 개발자는 결과가 유효한 날짜 개체가...프로그램 작성 2024-11-07에 게시됨 Floyd의 알고리즘은 연결 목록의 루프를 어떻게 감지합니까?Floyd 알고리즘을 사용하여 연결된 목록에서 루프 감지주어진 연결된 목록에 루프가 포함되어 있는지 확인하는 것은 Java 프로그래밍에서 어려운 작업일 수 있습니다. 목록의 마지막 노드가 널 참조가 아닌 이전 노드를 참조할 때 루프가 발생합니다.루프를 효율적으로 감지하...프로그램 작성 2024-11-07에 게시됨 플래시 없이 JavaScript를 사용하여 클라이언트 측에서 이미지 크기를 어떻게 조정할 수 있습니까?JavaScript를 사용하여 클라이언트 측에서 이미지 크기 조정: 오픈 소스 솔루션오늘날의 웹 개발 환경에서는 이전에 클라이언트 측에서 이미지 크기를 조정하는 것이 바람직한 경우가 많습니다. 서버에 업로드합니다. 이 접근 방식을 사용하면 페이지 로드 시간을 단축하여 ...프로그램 작성 2024-11-07에 게시됨 통신: 데이터 가져오기 패턴중요한 발표! 저는 프런트엔드 시스템 디자인에 대한 매일의 학습 여정을 시작했습니다. 그리고 각 모듈의 통찰력을 블로그에서 공유하겠습니다. 자, 이제 시작이고 앞으로 더 많은 것이 있습니다! 이 블로그에서는 짧은 폴링, 긴 폴링, WebSocket, 서버 전송 이벤트(...프로그램 작성 2024-11-07에 게시됨 f일차 #daysofMiva 코딩 챌린지: JavaScript를 HTML 파일에 연결.안녕하세요 여러분. 이 글을 늦게 올려서 미안하지만 안 하는 것보다는 늦은 게 낫겠죠?. 아무튼 오늘의 기사를 본격적으로 살펴보겠습니다. Javascript를 HTML 파일에 연결하는 이유. 자바스크립트는 브라우저에서 실행되며 웹페이지의 콘텐츠, 구조, ...프로그램 작성 2024-11-07에 게시됨 내 canvas.toDataURL()이 내 이미지를 저장하지 않는 이유는 무엇입니까?canvas.toDataURL()의 이미지 저장 문제 해결canvas.toDataURL()을 활용하여 캔버스를 이미지로 저장하려고 할 때 , 상황에 접근하는 방법은 다음과 같습니다.문제 및 해결 방법문제:다음 캔버스 이미지를 저장하는 코드이지만 작동하지 않습니다. //...프로그램 작성 2024-11-07에 게시됨 Node.js의 새로운 기능TL;DR: ECMAScript 모듈 지원 및 V8 엔진 업데이트를 포함하여 Node.js 22의 주요 기능을 살펴보겠습니다. 이 릴리스에는 향상된 성능과 실시간 통신을 위해 Maglev 컴파일러와 내장 WebSocket 클라이언트가 도입되었습니다. 테스트, 디버깅 및...프로그램 작성 2024-11-07에 게시됨 MongoDB의 independent() 작업 이해: 실용 가이드MongoDB의 independent() 작업은 컬렉션 전체의 지정된 필드에서 고유한 값을 검색하는 강력한 도구입니다. 이 가이드는 구별()의 기능, 이를 사용하는 이유와 시기, MongoDB 쿼리에서 이를 효과적으로 구현하는 방법을 이해하는 데 도움이 됩니다. ...프로그램 작성 2024-11-07에 게시됨 비교에서는 "0"이 거짓으로 작동하지만 JavaScript의 "if" 문에서는 True로 작동하는 이유는 무엇입니까?JavaScript의 역설 풀기: 비교에서는 "0"이 거짓이지만 If 문에서는 거짓인 이유JavaScript에서 기본 요소 " 0"은 개발자에게 퍼즐을 제시합니다. "=="와 같은 논리 연산자는 "0&quo...프로그램 작성 2024-11-07에 게시됨 GitHub Copilot에는 특이한 점이 있습니다.저는 지난 4개월 동안 프로덕션 코드베이스와 함께 GitHub Copilot을 사용해 왔으며 다음은 제 생각입니다. 좋은 점: 복잡한 코드 설명: 까다로운 코드 조각이나 비즈니스 로직을 분석하고 적절하게 설명하는 데 훌륭했습니다. 단위 테스트: 단위 테스트를 작성하고 ...프로그램 작성 2024-11-07에 게시됨 정적 또는 인스턴스화 클래스: 언제 어느 것을 선택해야 합니까?정적 클래스와 인스턴스화 클래스 간의 결정: 개요PHP에서 소프트웨어 애플리케이션을 설계할 때 개발자는 종종 다음 중 하나를 선택해야 하는 딜레마에 직면합니다. 정적 클래스 또는 인스턴스화된 개체. 이 결정은 프로그램의 구조, 성능 및 테스트 가능성에 중요한 영향을 미...프로그램 작성 2024-11-07에 게시됨 ⚠️ JavaScript에서 `var` 사용의 숨겨진 위험: 이제 다음 단계로 넘어가야 할 때인 이유var 키워드는 수년 동안 JavaScript에서 변수를 선언하는 기본 방법이었습니다. 그러나 코드에서 예상치 못한 동작을 초래할 수 있는 몇 가지 단점과 함정이 있습니다. let 및 const와 같은 최신 대안은 이러한 많은 문제를 해결하므로 대부분의 경우 변수 선언...프로그램 작성 2024-11-07에 게시됨 PDO::MYSQL_ATTR_INIT_COMMAND에 \"SET CHARACTER SET utf8\"이 필요합니까?"PDO::MYSQL_ATTR_INIT_COMMAND"를 사용하는 PDO에서 "SET CHARACTER SET utf8"이 필요합니까?PHP 및 MySQL에서 "SET NAMES utf8" 및 "SET CH...프로그램 작성 2024-11-07에 게시됨 Password_Hash 함수를 사용할 때 해시 값이 달라지는 이유는 무엇입니까?Password_Hash 함수의 서로 다른 해시 값 이해보안 인증 시스템을 개발할 때 개발자는 종종password_hash를 사용하여 다양한 비밀번호 해시를 얻는 혼란에 직면합니다. 기능. 이 동작을 명확히 하고 올바른 비밀번호 확인을 보장하기 위해 이 기능의 메커니즘...프로그램 작성 2024-11-07에 게시됨 구글과의 경쟁이 미친 짓이 아닌 이유안녕하세요 여러분, 저는 Litlyx의 CEO인 Antonio입니다. 우리는 거대 기업들과 맞서고 있습니다! Microsoft Clarity, Google Analytics, MixPanel... 이들은 분석 분야의 주요 업체입니다. 사람들은 스타트업이 이렇게 큰 이름...프로그램 작성 2024-11-07에 게시됨중국어 공부
- 1 "걷다"를 중국어로 어떻게 말하나요? 走路 중국어 발음, 走路 중국어 학습
- 2 "비행기를 타다"를 중국어로 어떻게 말하나요? 坐飞机 중국어 발음, 坐飞机 중국어 학습
- 3 "기차를 타다"를 중국어로 어떻게 말하나요? 坐火车 중국어 발음, 坐火车 중국어 학습
- 4 "버스를 타다"를 중국어로 어떻게 말하나요? 坐车 중국어 발음, 坐车 중국어 학습
- 5 운전을 중국어로 어떻게 말하나요? 开车 중국어 발음, 开车 중국어 학습
- 6 수영을 중국어로 뭐라고 하나요? 游泳 중국어 발음, 游泳 중국어 학습
- 7 자전거를 타다 중국어로 뭐라고 하나요? 骑自行车 중국어 발음, 骑自行车 중국어 학습
- 8 중국어로 안녕하세요를 어떻게 말해요? 你好중국어 발음, 你好중국어 학습
- 9 감사합니다를 중국어로 어떻게 말하나요? 谢谢중국어 발음, 谢谢중국어 학습
- 10 How to say goodbye in Chinese? 再见Chinese pronunciation, 再见Chinese learning
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3