1. 주요 특징 및 작동 원리
Attractive.js는 HTML 요소에 직접 동작을 정의하는 선언적 방식을 채택합니다. 예를 들어, 특정 버튼을 클릭했을 때 다른 요소의 CSS 클래스를 추가하거나 제거하는 작업을 별도의 JS 파일 생성 없이 HTML 내에서 즉시 처리할 수 있습니다.
2. 제공되는 주요 액션 그룹
현재 이 라이브러리는 다음과 같은 핵심 기능들을 지원합니다:
-
Classes & Attributes: 클래스 추가/제거/토글 및 속성 변경
-
Form & Dialog: 폼 자동 제출 및 네이티브 HTML 다이얼로그 제어
-
Clipboard & Scroll: 텍스트 복사 및 특정 위치로의 스크롤 이동
-
Intersection: 요소가 화면에 나타날 때의 동작 정의
3. Rails 및 Stimulus와의 시너지
Attractive.js는 Rails 환경을 염두에 두고 설계되었습니다. Turbo 프레임과 함께 사용하여 폼 변경 시 자동 리로드를 구현하거나, Stimulus 컨트롤러를 작성하기에는 너무 사소한 UI 변경 작업(예: 비밀번호 가리기/보이기)에 활용할 수 있습니다. 복잡한 로직이 필요한 경우에만 Stimulus를 도입하고, 단순 인터랙션은 Attractive.js에 맡기는 하이브리드 방식이 권장됩니다.