Misko Hevery on Why Qwik Will Improve JavaScript Frameworks
Created on 5 августа 2022 г..
Статья от создателя фреймворка Qwik про идею фреймворка.
Что должны делать фреймворки, чтобы создавать приложения, которые стартуют моментально? Две вещи:
- Загружать и исполнять только тот код, который нужен для обработки взаимодействия пользователя
- Не делать работу дважды на сервере и на клиенте
Все текущие фреймворки основаны на клиентском рендере и гидрации, а поэтому не могут исполнить оба условия моментально открываемых приложений.
Работа над Qwik началась в 2021 году с идеи “а насколько мы можем отложить исполнение кода на клиенте?”.
В итоге это переросло в 2 механизма, которые лежат в основе Qwik:
- Рендерить все на сервере.Пока все фреймворки используют SSR как дополнительную фичу для улучшения пользовательских метрик, qwik делает основную ставку на SSR. Для большинства сайтов qwik отдает чистый HTML без JS. Дополнительный код загружается только тогда, когда этот код становится нужен (например, пользователь кликнул на кнопку).
- Подгрузка клиентского кода только тогда, когда он реально нужен. В текущих фреймворках за ленивую подгрузку отвечают разработчики, в то время как в qwik она из коробки предоставляется фреймворков (по умолчанию, все подгружается лениво)
https://thenewstack.io/misko-hevery-on-why-qwik-will-improve-javascript-frameworks/