프로젝트 소개
## 프로젝트 개요
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' }
});
```
## 주의 사항
프로젝트가 유지보수 중단되었으므로, 새 프로젝트에서는 이 라이브러리를 사용하지 않는 것이 좋습니다. 이 라이브러리에 의존하는 기존 프로젝트는 가능한 한 빨리 다른 활발히 유지보수되는 템플릿 엔진으로 교체하는 것을 평가할 것을 권장합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.