qwik (QwikDev/qwik)
Searching Database…
Что это такое?
Qwik — опенсорсный (лицензия MIT, около 22 тыс. звёзд) фронтенд-фреймворк для создания веб-приложений, которые загружаются мгновенно — весь его посыл в том, чтобы дать скорость без ручной оптимизации.
Qwik — это фреймворк, на котором я строю целое приложение, или библиотека, которую я подключаю к уже существующим страницам?
Это полноценный фреймворк, а не библиотека встраиваемых виджетов: всё приложение вы пишете на Qwik. В репозитории также есть CLI для создания заготовок приложений и браузерное расширение с devtools для отладки.
С чего мне начать работу с ним?
Следуйте документации Getting Started, на которую ведёт ссылка из README, — там же есть примеры и туториалы. Если нужен самый свежий код: pkg.pr.new публикует пакет для каждого PR и ветки — используйте эти URL вместо номеров версий.
Что мне нужно установить, чтобы работать над самим Qwik?
Чтобы собрать Qwik из исходников, нужны Node.js 22.18+ и pnpm 11.22+ — настройки engines в репозитории жёстко блокируют npm и yarn в пользу pnpm. Для собственного приложения на Qwik достаточно обычного Node-окружения, как для любого JS-фреймворка.
Можно ли спокойно использовать текущую версию в продакшене?
Пока нет — эта ветка содержит Qwik v2, который официально находится в статусе беты, так что возможны нестабильности. В README указано, что стабильный релиз — на ветке v1.
Он рассчитан на контентные сайты, сложные приложения или и на то и на другое?
На то и другое — заявка в том, чтобы давать максимально быструю загрузку страниц независимо от сложности сайта: от простых контентных страниц до тяжёлых интерактивных приложений.
За счёт чего страницы у него загружаются так быстро?
Приложения на Qwik возобновляемые (resumable), а не воспроизводимые заново (replayable): страница стартует почти без JavaScript и продолжает ровно с того места, где остановился сервер, а код догружается по требованию только для тех частей, с которыми взаимодействует пользователь — Qwik называет это точной ленивой загрузкой (precision lazy-loading).
Что такое Partytown и Mitosis, перечисленные в разделе Related?
Это родственные опенсорсные проекты: Partytown выносит ресурсоёмкие сторонние скрипты с основного потока в web worker, а Mitosis компилирует компоненты один раз так, что они работают на Vue, React, Solid, Angular, Svelte и других фреймворках.
Which topics is it in?
ssr, frontend-framework, web-framework, hacktoberfest, ui, web-development, performance, framework, npm, frontend, typescript, javascript