# htmx ::: INFO https://htmx.org/ ::: htmx는 하이퍼미디어 시스템을 지향하는 프론트엔드 웹 프레임워크다. htmx는 모던 웹이 요구하는 사용자 경험을 HTML이 충분히 지원하지 못했다는 문제의식을 바탕으로 HTML을 확장한다는 목표를 가지고 있다. htmx는 (1) 웹 앱을 구축하는 매우 간단한 방법을 제공하고, (2) 콘텐츠와 API의 변경에 관대하며, (3) 캐싱과 같은 브라우저의 검증된 기능을 활용할 수 있다는 하이퍼미디어의 장점을 살리고자 한다. htmx가 지향하는 하이퍼미디어 시스템은 서버가 모든 주도권을 갖고, 클라이언트는 그저 서버로부터 받은 HTML을 렌더링하는 역할만 한다. 복잡한 상태를 관리해야 웹 앱에는 하이퍼미디어 시스템이 어울리지 않지만, '비선형적 탐색이 가능한 매체'로서 웹을 사용하고자 한다면 하이퍼미디어는 여전히 최고의 아이디어라고 할 수 있다. ::: NOTE 지난 몇 달간 htmx로 웹 앱을 만들면서 느낀 점은, 골디락스 존의 하위 50% 애플리케이션에만 htmx가 적합하다는 것이다. 클라이언트 상태를 조금이라도 다뤄야 하는 순간이 오면 불행이 시작된다. 하이퍼미디어 시스템의 철학에 동의하는데, 그 구현은 [[island-architecture]]의 접근법이 더 나을 수도 있겠다는 생각이 든다. ::: ## 관련문서 - [[hypermedia-systems]]