Об этом проекте
## Обзор проекта
art-template — это минималистичный и сверхбыстрый JavaScript-шаблонизатор, который использует технику предварительного объявления области видимости для оптимизации скорости рендеринга, достигая производительности, близкой к пределу JavaScript. Он поддерживает как NodeJS, так и браузерные среды, при этом версия для браузера занимает всего 6 КБ.
## Основные возможности
- **Высокая производительность**: использует технику предварительного объявления области видимости, производительность близка к пределу рендеринга JavaScript
- **Удобная отладка**: сообщения об ошибках синтаксиса и ошибках времени выполнения указывают точную строку в шаблоне, поддерживается установка точек останова в файлах шаблонов (Webpack Loader)
- **Интеграция с фреймворками**: поддерживает Express, Koa, Webpack
- **Наследование шаблонов**: поддерживает наследование шаблонов и вложенные шаблоны
- **Легковесность**: версия для браузера занимает всего 6 КБ
## Сценарии использования
- Серверный рендеринг (NodeJS)
- Рендеринг шаблонов на стороне браузера
- Интеграция с веб-фреймворками, такими как Express, Koa
- Обработка шаблонов в процессе сборки Webpack
## Статус поддержки
**Важное примечание: проект прекратил поддержку.** Начиная с 13 июля 2026 года, не предоставляются обновления функций, исправления ошибок или патчи безопасности. Официально рекомендуется не использовать его в производственной среде и как можно скорее перейти на другие активно поддерживаемые альтернативы.
## Документация и ресурсы
- [Английская документация](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.