# Alpine.js ![npm bundle size](https://img.shields.io/bundlephobia/minzip/alpinejs) ![npm version](https://img.shields.io/npm/v/alpinejs) [![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg?sanitize=true)](https://alpinejs.codewithhugo.com/chat/) Alpine.js는 저렴한 비용으로 Vue 또는 React와 같은 대규모 프레임워크의 반응성 및 선언적 특성을 제공합니다. DOM을 유지하고 적절한 동작을 사용할 수 있습니다. JavaScript용 [Tailwind](https://tailwindcss.com/)라고 생각하시면 됩니다. > 참고: 이 도구는 [Vue](https://vuejs.org/) (및 [Angular](https://angularjs.org/))에서 영감을 받았습니다. 저는 이러한 도구의 개발자들이 웹에 기여한 것에 대해 대단히 감사하고있습니다. ## 설치 **CDN 사용:** ``섹션 끝에 다음 스크립트를 추가합니다. ```html ``` 그것으로 끝입니다. 자체적으로 초기화됩니다. 프로덕션 환경의 경우 최신 버전의 예상치 못한 문제를 방지하기 위해 링크에 특정 버전 번호를 설정하는 것이 좋습니다. 예를 들어 `2.8.2` 버전 사용: ```html ``` **NPM 사용:** NPM에서 패키지를 설치합니다. ```js npm i alpinejs ``` 스크립트에 다음 내용을 추가하세요. ```js import 'alpinejs' ``` **IE11을 지원하려면** 다음 스크립트를 사용하세요. ```html ``` 위의 패턴은 [module/nomodule 패턴](https://philipwalton.com/articles/deploying-es2015-code-in-production-today/)으로 최신 브라우저와 IE11 및 기타 레거시 브라우저에서 자동으로 로드됩니다. ## 사용법 *드롭다운/모달* ```html
``` *탭* ```html
Tab Foo
Tab Bar
``` 사소한 목적으로도 사용할 수 있습니다. *드롭다운에 마우스 오버 시 HTML 내용을 미리 가져옵니다.* ```html
Loading Spinner...
``` ## 배우기 다음과 같이 총 14개의 지침이 있습니다: | 지침 | 설명 | | --- | --- | | [`x-data`](#x-data) | 새로운 구성요소의 범위를 선언합니다. | | [`x-init`](#x-init) | 구성요소가 초기화될 때 제공된 식을 실행합니다. | | [`x-show`](#x-show) | `display: none;` 부울 표현식에 따라 요소를 토글합니다. (true 또는 false). | | [`x-bind`](#x-bind) | 전달 된 JS 표현식의 결과와 동일한 속성 값을 설정합니다. | | [`x-on`](#x-on) | 요소에 이벤트 리스너를 설치합니다. 이벤트가 발생하면 제공된 JS 표현식을 실행합니다. | | [`x-model`](#x-model) | 지시문은 입력 요소와의 데이터 바인딩을 보장합니다. 이를 통해 양방향으로 데이터 바인딩이 가능합니다. | | [`x-text`](#x-text) | 유사한 방식으로 작동 `x-bind`의 `innerText` 요소가 업데이트됩니다. | | [`x-html`](#x-html) | 유사한 방식으로 작동 `x-bind`의 `innerHTML` 요소가 업데이트됩니다. | | [`x-ref`](#x-ref) | 구성 요소의 DOM 요소를 가져오는 편리한 방법입니다. | | [`x-if`](#x-if) | 전달된 조건이 충족되지 않으면 DOM에서 요소를 완전히 제거합니다. `