프로젝트 소개

## 프로젝트 개요 art-template는 간결하고 초고속인 JavaScript 템플릿 엔진으로, 스코프 사전 선언 기술을 통해 템플릿 렌더링 속도를 최적화하여 JavaScript의 성능 한계에 근접한 실행 속도를 제공합니다. NodeJS와 브라우저 환경을 모두 지원하며, 브라우저 버전은 단 6KB 크기입니다. ## 주요 특징 - **고성능**: 스코프 사전 선언 기술을 사용하여 실행 성능이 JavaScript 렌더링 한계에 근접합니다. - **디버깅 친화적**: 구문 오류 및 런타임 오류 로그가 템플릿의 해당 줄을 정확히 가리키며, 템플릿 파일에 중단점을 설정할 수 있습니다(Webpack Loader). - **프레임워크 통합**: Express, Koa, Webpack을 지원합니다. - **템플릿 상속**: 템플릿 상속 및 하위 템플릿 기능을 지원합니다. - **경량화**: 브라우저 버전은 단 6KB입니다. ## 사용 시나리오 - 서버 측 렌더링(NodeJS) - 브라우저 측 템플릿 렌더링 - Express, Koa 등 웹 프레임워크와 통합 - Webpack 빌드 프로세스에서 템플릿 처리 ## 유지보수 상태 **중요 공지: 이 프로젝트는 유지보수가 중단되었습니다.** 2026년 7월 13일부터 기능 업데이트, 버그 수정 또는 보안 패치가 제공되지 않습니다. 공식적으로는 프로덕션 환경에서 계속 사용하지 말고, 가능한 한 빨리 적극적으로 유지보수되는 대체 솔루션으로 마이그레이션할 것을 권장합니다. ## 문서 및 리소스 - [영문 문서](https://goofychris.github.io/art-template/) - [중문 문서](https://goofychris.github.io/art-template/zh-cn/index.html) - [온라인 속도 테스트](https://goofychris.github.io/art-template/rendering-test/) ## 설치 ```bash npm install art-template ``` ## 빠른 예제 ```javascript const template = require('art-template'); const html = template(__dirname + '/index.art', { user: { name: 'aui' } }); ``` ## 주의 사항 프로젝트가 유지보수 중단되었으므로, 새 프로젝트에서는 이 라이브러리를 사용하지 않는 것이 좋습니다. 이 라이브러리에 의존하는 기존 프로젝트는 가능한 한 빨리 다른 활발히 유지보수되는 템플릿 엔진으로 교체하는 것을 평가할 것을 권장합니다.