10P by neo 6달전 | favorite | 댓글 2개
  • 확장 기능 분리: 모든 확장 기능이 별도의 저장소와 웹사이트로 이동됨. 각 확장 기능은 개별적으로 버전 관리되고 개발될 수 있음.
  • 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
  • hx-on 속성 제거: 덜 해킹적인 hx-on: 구문으로 대체됨.

사소한 변경 사항

  • 기본 설정 변경:
    • htmx.config.scrollBehavior가 'smooth'에서 'instant'로 변경됨.
    • DELETE 요청이 쿼리 매개변수를 사용하게 됨. 이는 htmx.methodsThatUseUrlParams 값을 ['get']로 설정하여 되돌릴 수 있음.
    • htmx.config.selfRequestsOnly가 기본값으로 true로 설정됨.

기능

  • selectAndSwap() 메서드: 내부 API 메서드가 공개된 swap() 메서드로 대체됨.
  • 웹 컴포넌트 지원: 웹 컴포넌트 지원이 크게 개선됨.
  • 다크 모드 지원: 웹사이트가 다크 모드를 지원하게 됨.
Hacker News 의견
  • htmx를 사용하여 내부 웹 앱에서 클라이언트 측 JS 500줄을 삭제하고, 기능 추가 속도가 빨라짐. 파일 업로드 경험 개선 필요.
  • htmx의 창시자가 IE 지원을 중단하고 라이브러리를 정리함. 업그레이드 가이드 제공.
  • htmx는 HTML이 웹의 주요 언어가 되는 미래를 엿보게 함. 업계가 이 방향으로 전환되기를 희망.
  • htmx 2.0.0 릴리스가 농담인 줄 알았으나, 계속되는 프레임워크의 사랑을 보게 되어 기쁨.
  • htmx 관련 게시물이 많지만, 이번 주요 릴리스는 상단에 올려주길 바람.
  • htmx 사용자들에게 백엔드 스택과 접근 방식을 공유해달라는 요청. 특히 Node(+TS) 템플레이터와 엔드포인트 관리에 관심.
  • htmx를 사랑한다는 의견. 웹 개발이 다시 재미있어짐. 주요 로직은 서버에서 HTTP와 HTML로 처리.
  • htmx를 사용해보지 않았지만, 간단한 JS 라이브러리로 느껴짐. 느린 빌드 시간 없이 간단함.
  • React의 지배적인 위치에 대안이 생겨 기쁨.
  • htmx 업그레이드 음악을 사랑함. 더 많은 라이브러리가 주요 릴리스에 음악을 추가하길 바람.

여러분 React 대안이 아니에요. htmx는 스크립트 위주의 통신 수단에 필요한 노력을 획기적으로 줄여주는 백엔드를 위한 통신 프레임워크지, 리액트같은 프론트엔드 및 프리젠테이션에 대한 대안이 아닙니다. 인지하고 쓰시기 바랍니다.