Htmx 2.0.0 릴리즈
(htmx.org)- 확장 기능 분리: 모든 확장 기능이 별도의 저장소와 웹사이트로 이동됨. 각 확장 기능은 개별적으로 버전 관리되고 개발될 수 있음.
- SSE 확장 기능: 대부분의 1.x 확장 기능은 2.x와 호환되지만, SSE 확장 기능은 업그레이드 필요.
- hx-sse 및 hx-ws 속성 제거: 1.x에서 권장되었던 확장 기능으로 대체됨.
- HTTP DELETE 요청: 폼 인코딩된 본문 대신 매개변수를 사용하게 됨.
-
JavaScript 모듈 스타일: 다양한 JavaScript 모듈 스타일을 위한 파일 제공.
- ESM 모듈:
/dist/htmx.esm.js
- UMD 모듈:
/dist/htmx.umd.js
- AMD 모듈:
/dist/htmx.amd.js
- 브라우저 로드 가능 파일:
/dist/htmx.js
- ESM 모듈:
-
hx-on 속성 제거: 덜 해킹적인
hx-on:
구문으로 대체됨.
사소한 변경 사항
-
기본 설정 변경:
-
htmx.config.scrollBehavior
가 'smooth'에서 'instant'로 변경됨. - DELETE 요청이 쿼리 매개변수를 사용하게 됨. 이는
htmx.methodsThatUseUrlParams
값을['get']
로 설정하여 되돌릴 수 있음. -
htmx.config.selfRequestsOnly
가 기본값으로 true로 설정됨.
-
기능
-
selectAndSwap() 메서드: 내부 API 메서드가 공개된
swap()
메서드로 대체됨. - 웹 컴포넌트 지원: 웹 컴포넌트 지원이 크게 개선됨.
- 다크 모드 지원: 웹사이트가 다크 모드를 지원하게 됨.
여러분 React 대안이 아니에요. htmx는 스크립트 위주의 통신 수단에 필요한 노력을 획기적으로 줄여주는 백엔드를 위한 통신 프레임워크지, 리액트같은 프론트엔드 및 프리젠테이션에 대한 대안이 아닙니다. 인지하고 쓰시기 바랍니다.
Hacker News 의견
- htmx를 사용하여 내부 웹 앱에서 클라이언트 측 JS 500줄을 삭제하고, 기능 추가 속도가 빨라짐. 파일 업로드 경험 개선 필요.
- htmx의 창시자가 IE 지원을 중단하고 라이브러리를 정리함. 업그레이드 가이드 제공.
- htmx는 HTML이 웹의 주요 언어가 되는 미래를 엿보게 함. 업계가 이 방향으로 전환되기를 희망.
- htmx 2.0.0 릴리스가 농담인 줄 알았으나, 계속되는 프레임워크의 사랑을 보게 되어 기쁨.
- htmx 관련 게시물이 많지만, 이번 주요 릴리스는 상단에 올려주길 바람.
- htmx 사용자들에게 백엔드 스택과 접근 방식을 공유해달라는 요청. 특히 Node(+TS) 템플레이터와 엔드포인트 관리에 관심.
- htmx를 사랑한다는 의견. 웹 개발이 다시 재미있어짐. 주요 로직은 서버에서 HTTP와 HTML로 처리.
- htmx를 사용해보지 않았지만, 간단한 JS 라이브러리로 느껴짐. 느린 빌드 시간 없이 간단함.
- React의 지배적인 위치에 대안이 생겨 기쁨.
- htmx 업그레이드 음악을 사랑함. 더 많은 라이브러리가 주요 릴리스에 음악을 추가하길 바람.