> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # Method name: get(key: string) # Method package: wixWindowFrontend # Method menu location: wixWindowFrontend --> WarmupData --> get # Method Link: https://dev.wix.com/docs/velo/apis/wix-window-frontend/warmup-data/get.md # Method Description: Retrieves data from server-side code for use in client-side code. A performance best practice is to get warmup data on the server for time-consuming operations, such as querying collections or working with the results of network requests from external sites. You can write code that sets the data from these operations as warmup data on the server. The client-side code can then `get` that data without performing the operations again. Getting the warmup data retrieves data that was set on the server and makes the data accessible from the client-side. You can only get warmup data in the client-side code. + This method returns `null` if called while on the server. + If this method runs before `warmupData.set()`, it returns `undefined`. > **Notes:** > + Rendering never occurs server-side when previewing a site. > + Server-side rendering only occurs when site visitors initially enter a site, and not when site visitors navigate from page-to-page in a site. # Method Code Examples: *** Note: do not assume any prop names or enum values other than the ones in the example. ## Get the warmup data on the client-side ```javascript import wixWindowFrontend from 'wix-window-frontend'; ... if (wixWindowFrontend.rendering.env === "browser") { const myMessage = wixWindowFrontend.warmupData.get("myWarmupMessage"); } ``` ## Use warmup data to send already-retrieved query results from the server to the client-side ```javascript import wixData from 'wix-data'; import wixWindowFrontend from 'wix-window-frontend'; async function getData() { const results = await wixData.query("MyCollection") .find(); if (wixWindowFrontend.rendering.env === "backend") { wixWindowFrontend.warmupData.set("myWarmupData", results.items); wixWindowFrontend.warmupData.set("myWarmupMessage", "Rendering on the server."); } return results; } $w.onReady(async function () { const defaultMessage = "Rendering client-side." const dataResults = wixWindowFrontend.warmupData.get("myWarmupData") || await getData(); const message = wixWindowFrontend.warmupData.get("myWarmupMessage") || defaultMessage; $w("#retrievedData").text = JSON.stringify(dataResults); $w("#retrievedMessage").text = message; }); ``` ---