# vfunc.js
> vfunc.js는 빌드가 필요 없는 순수 Vanilla JavaScript UI 라이브러리입니다(Apache-2.0). Virtual DOM 없이 innerHTML로 렌더링하고, 이벤트는 위임으로, 요소는 `data-ref`로 찾습니다. 기본 개념: HTML은 그대로 쓰고 제어가 필요한 곳만 vfunc로 만든다. 전역은 `vf` 하나입니다.
vfunc.js 1.0용입니다. 전체 레퍼런스는 llms-full.txt(이 파일의 영어판 + 사이트 가이드·API 레퍼런스 + 타입 선언)이고, 이 파일에는 올바른 코드를 쓰는 데 필요한 것만 담았습니다. 영어판 llms.txt와 같은 내용·같은 코드 예시입니다.
## 불러오기
- 스크립트 태그: `` → 전역 `vf`. 운영에서는 정확한 버전과 SRI를 붙입니다. integrity 값은 버전·파일마다 다릅니다(이 값은 1.2.0의 vfunc.min.js). `dist/vfunc.js`는 경고가 나오는 개발용입니다.
- ES 모듈: `import vf from 'vfunc'` 또는 `import { vfunc, html, router } from 'vfunc'`. 복사한 파일도 같습니다(`import vf from './lib/vfunc.esm.min.js'`). ES 모듈은 `window.vf`를 건드리지 않습니다.
- IE11·Edge IE 모드: `dist/vfunc.legacy.min.js`(API 동일, Promise 폴리필만 포함). 앱 코드도 ES5여야 합니다. 화살표 함수·const/let·템플릿 리터럴·클래스를 쓰지 말고, vf.html 템플릿 리터럴 대신 `vf.tpl('{name}', data)`을 씁니다. 앱에 필요한 다른 기능(Object.assign, fetch 등)은 앱이 직접 폴리필합니다. 불러오기: `