+++ title = "JIT Requests" description = "Maximize resources while minimizing external requests." categories = ["experience"] tags = ["performance", "styles", "javascript"] features = ["related content", "snippets", "code highlighter"] [[copyright]] owner = "Josh Habdas" date = "2019" license = "agpl-3.0-or-later" +++ After Dark makes JIT requests for some external assets to cut down on resource consumption and increase page performance. Take the [Code Highlighter](../code-highlighter) stylesheet for example: {{< highlight css >}} {{< include "themes/after-dark/static/css/syntax.css" >}} {{< /highlight >}} The stylesheet code shown above is itself highlighted using a JIT request. Confirm by viewing the network requests for this page and observe the `fetch` request for the `syntax.css` file as depicted here: ```sh jit-requests (document) ├── lazysizes.min.js (fetch) ├── syntax.css (fetch) ``` Using [Fetch Injection](../fetch-injection) a JIT request is issued to begin downloading the highlighter stylesheet on-the-fly in parallel with other resources and the base layout takes care to ensure the CSS is only requested on pages that need it. Create your own JIT requests using [Custom Layout](../custom-layouts) and [Fetch Injection](../fetch-injection).