Русский
Открыть в Telegram

Пост Гибкая предварительная загрузка данных в SPA

6 августа 2024
З
Заметки про React
Ссылка
нажмите — покажем
Гибкая предварительная загрузка данных в SPA При создании большого SPA одним из важных пунктов оптимизации становится предварительная загрузка данных. Например, предварительная загрузка пользовательских данных, конфига и т.д. поможет быстрее отобразить страницу. В SPA приложениях React чаще всего загрузка данных происходит после монтирования приложения. Этот подход может стать неэффективным по мере масштабирования приложения. В своей статье автор поделился скриптом для предварительной загрузки данных. Этот скрипт вставляется в тег <head> и исполняется одним из первых. Базовая реализация: <head> <script> // Упрощенная версия, чтобы показать как высокоуровнево работает загрузка window.__userDataPromise = (async function () { const user = await (await fetch("/api/user")).json(); const userPreferences = await (await fetch(`/api/user-preferences/${user.id}`)).json(); return { user, userPreferences }; })(); </script> </head> function MyApp() { const [userData, setUserData] = useState(); async function loadUserData() { setUserData(await window.__userDataPromise); } useEffect(() => { loadUserData(); }, []); } В своем блоге автор поделился более низкоуровневой реализацией скрипта. https://mmazzarolo.com/blog/2024-07-29-data-preloading-script/
43 · 3.5K ·

Рядом в ленте

ЗЗаметки про ReactDRY – источник плохих абстракций В блоге Свижец Теллер вышла статья про принцип DRY. Самый худший и сложный для сопровождения код, который я видел или писал, быЗЗаметки про ReactФича флаги в Next.js Для Next.js появилась библиотека @vercel/flags/next для работы с фича-флагами в коде. Пример объявления: import { unstable_flag as flag } f
это сообщение
ЗЗаметки про ReactРефакторинг запутанного компонента В своем блоге Алекс Кондов рассказал, как бы он проводил рефакторинг запутанного компонента формы. Кратко, о чем он пишет: - ЗЗаметки про ReactЧеклист безопасности React приложения Обзор популярных уязвимостей фронтенд приложений в контексте React: 🔴Cross-Site Scripting (XSS). Атака заключающаяся в вне
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем