JavaScript-библиотека для создания интерактивных пользовательских интерфейсов из компонентов, работающих в вебе, на сервере и нативных платформах.
sveltejs/svelte
Компилятор, который превращает декларативные веб-компоненты в эффективный JavaScript, точечно обновляющий DOM.
- Звёзды
- 88,410
- Форки
- 8,183
- Открытые issues
- 1,202
- Последний коммит
- 3 часа назад
Что это?
Svelte — фреймворк для создания веб-интерфейсов, построенный вокруг компилятора. Вместо того чтобы поставлять большую runtime-библиотеку, которая интерпретирует компоненты в браузере, Svelte обрабатывает компоненты во время сборки и преобразует их в обычный JavaScript, напрямую обновляющий DOM при изменении состояния.
Разработчики пишут компоненты в декларативном синтаксисе, а компилятор отслеживает, что именно нужно изменить. Благодаря этому runtime остаётся небольшим, а результат компиляции легко анализировать. Проект распространяется по лицензии MIT и поддерживается сообществом волонтёров; на сайте проекта доступны дорожная карта и Discord-чат, где можно задать вопросы.
Svelte подойдёт разработчикам, которые хотят создавать интерактивные веб-интерфейсы с меньшим количеством шаблонного кода и небольшим размером бандла.
Ключевые возможности
- 01Компилирует компоненты в обычный JavaScript, который напрямую обновляет DOM.
- 02Предлагает декларативный синтаксис компонентов с минимумом шаблонного кода.
- 03Обеспечивает небольшой размер runtime по сравнению с фреймворками на основе virtual DOM.
- 04Открытый исходный код распространяется по лицензии MIT.
Сценарии использования
- Создание интерактивных одностраничных веб-приложений или приложений с серверным рендерингом.
- Разработка UI-виджетов, для которых важен небольшой размер бандла.
- Изучение подхода к фронтенд-фреймворкам на основе компилятора.
Темы
Частые вопросы
- Что такое svelte?
- Компилятор, который превращает декларативные веб-компоненты в эффективный JavaScript, точечно обновляющий DOM. Svelte — фреймворк для создания веб-интерфейсов, построенный вокруг компилятора. Вместо того чтобы поставлять большую runtime-библиотеку, которая интерпретирует компоненты в браузере, Svelte обрабатывает компоненты во время сборки и преобразует их в обычный JavaScript, напрямую обновляющий DOM при изменении состояния.
- svelte можно использовать бесплатно? Какая у него лицензия?
- svelte распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- svelte всё ещё поддерживается?
- Активно поддерживается. Последний коммит в svelte — 21 окт. 2026 г..
- Для чего можно использовать svelte?
- Создание интерактивных одностраничных веб-приложений или приложений с серверным рендерингом. Разработка UI-виджетов, для которых важен небольшой размер бандла. Изучение подхода к фронтенд-фреймворкам на основе компилятора.
- Где скачать svelte?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sveltejs/svelte
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк React для создания полнофункциональных веб-приложений с инструментами на Rust для быстрой сборки.
Фронтенд-среда для разработки, документирования и тестирования UI-компонентов в изоляции с поддержкой React, Vue, Angular, Svelte и других технологий.
Сборщик JavaScript-модулей, который объединяет модули и ресурсы в несколько бандлов и поддерживает разделение кода и обработку не-JS-файлов с помощью loaders.
JavaScript-библиотека для предсказуемого и удобного в поддержке управления глобальным состоянием в React и других библиотеках представления.
Пакет Go для создания прогрессивных веб-приложений на WebAssembly с декларативным компонентным интерфейсом, полностью написанным на Go.