React, Router, Redux, 테스트, React Native를 다루는 약 500개의 ReactJS 면접 질문과 답변 모음
bigskysoftware/htmx
htmx는 사용자 지정 JavaScript 없이 HTML 속성만으로 AJAX, WebSocket, Server-Sent Events 요청을 보내고 페이지 콘텐츠를 교체합니다.
- 스타
- 49,579
- 포크
- 1,694
- 열린 이슈
- 303
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
htmx는 HTML을 확장해 모든 요소에서 HTTP 요청을 보내고, 어떤 이벤트로든 요청을 트리거하며, 서버 응답으로 페이지의 일부를 교체할 수 있게 합니다. hx-post, hx-swap 같은 속성으로 동작을 선언하므로, 서버가 HTML 조각을 반환하는 구조를 유지하면서도 인터랙티브한 인터페이스를 만들 수 있습니다.
이 라이브러리는 용량이 작고 의존성이 없으며, 공식 확장 기능을 통해 확장할 수 있도록 설계되었습니다. 또한 CSS 트랜지션과 WebSocket 및 SSE 연결을 지원해 클라이언트 측 프레임워크 없이도 일반적인 실시간 UI 패턴을 구현할 수 있습니다.
htmx는 intercooler.js의 후속 프로젝트이며, htmx.org npm 패키지 또는 CDN script 태그로 배포됩니다.
핵심 기능
- 01hx-get, hx-post 같은 속성을 사용해 모든 요소에서 AJAX 요청을 보냅니다.
- 02설정 가능한 교체 전략으로 응답 콘텐츠를 페이지의 어느 부분에나 삽입합니다.
- 03click이나 submit뿐 아니라 모든 DOM 이벤트로 요청을 트리거합니다.
- 04HTML에서 WebSocket과 Server-Sent Events를 바로 지원합니다.
- 05의존성이 없고 script 태그 하나로 추가할 수 있을 만큼 가볍습니다.
- 06공식 확장 기능을 통해 동작을 확장할 수 있습니다.
활용 사례
- 서버 렌더링 웹 앱에 인라인 편집이나 실시간 검색 같은 인터랙티브 업데이트를 추가합니다.
- WebSocket이나 SSE로 업데이트를 푸시하는 실시간 대시보드를 구축합니다.
- 기존 멀티페이지 사이트를 싱글 페이지 앱으로 다시 작성하지 않고 점진적으로 기능을 강화합니다.
토픽
자주 묻는 질문
- htmx은(는) 무엇인가요?
- htmx는 사용자 지정 JavaScript 없이 HTML 속성만으로 AJAX, WebSocket, Server-Sent Events 요청을 보내고 페이지 콘텐츠를 교체합니다. htmx는 HTML을 확장해 모든 요소에서 HTTP 요청을 보내고, 어떤 이벤트로든 요청을 트리거하며, 서버 응답으로 페이지의 일부를 교체할 수 있게 합니다. hx-post, hx-swap 같은 속성으로 동작을 선언하므로, 서버가 HTML 조각을 반환하는 구조를 유지하면서도 인터랙티브한 인터페이스를 만들 수 있습니다.
- htmx은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- htmx은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- htmx은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. htmx의 마지막 커밋은 2026년 10월 15일입니다.
- htmx은(는) 어디에 사용할 수 있나요?
- 서버 렌더링 웹 앱에 인라인 편집이나 실시간 검색 같은 인터랙티브 업데이트를 추가합니다. WebSocket이나 SSE로 업데이트를 푸시하는 실시간 대시보드를 구축합니다. 기존 멀티페이지 사이트를 싱글 페이지 앱으로 다시 작성하지 않고 점진적으로 기능을 강화합니다.
- htmx은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bigskysoftware/htmx
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Tailwind CSS에 클래스 이름으로 바로 쓸 수 있는 UI 컴포넌트를 추가하는 무료 오픈소스 라이브러리입니다.
다양한 출처의 타일, 벡터 데이터, 마커를 표시하는 인터랙티브 웹 지도를 만드는 JavaScript 라이브러리입니다.
웹 앱에서 드래그하고 스냅하는 플로차트 편집기를 만들기 위한 최소한의 순수 JavaScript 라이브러리입니다.
React, Vue, Svelte, Qwik 등에서 사용할 수 있는 Builder.io SDK·예제·스타터·플러그인 모노레포
브라우저끼리 서버 없이 WebRTC로 직접 연결하는 멀티플레이어 웹 앱용 JavaScript 라이브러리입니다.