Об этом проекте

## Обзор проекта 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' } }); ``` ## Примечания Поскольку проект прекратил поддержку, не рекомендуется использовать эту библиотеку в новых проектах. Для существующих проектов, зависящих от этой библиотеки, рекомендуется как можно скорее оценить и заменить её на другие активно поддерживаемые шаблонизаторы.