Search icon
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
JavaScript Design Patterns

You're reading from  JavaScript Design Patterns

Product type Book
Published in Mar 2024
Publisher Packt
ISBN-13 9781804612279
Pages 308 pages
Edition 1st Edition
Languages
Author (1):
Hugo Di Francesco Hugo Di Francesco
Profile icon Hugo Di Francesco

Table of Contents (16) Chapters

Preface Part 1:Design Patterns
Chapter 1: Working with Creational Design Patterns Chapter 2: Implementing Structural Design Patterns Chapter 3: Leveraging Behavioral Design Patterns Part 2:Architecture and UI Patterns
Chapter 4: Exploring Reactive View Library Patterns Chapter 5: Rendering Strategies and Page Hydration Chapter 6: Micro Frontends, Zones, and Islands Architectures Part 3:Performance and Security Patterns
Chapter 7: Asynchronous Programming Performance Patterns Chapter 8: Event-Driven Programming Patterns Chapter 9: Maximizing Performance – Lazy Loading and Code Splitting Chapter 10: Asset Loading Strategies and Executing Code off the Main Thread Index Other Books You May Enjoy

Loading JavaScript on element visibility and interaction

In this section, we’ll look at four different scenarios where dynamic or lazy loading of React components and JavaScript modules can be applied in the context of a Next.js application.

The first instance will be whether the component is in the component tree or not – in other words, whether it’s considered to be rendered or not. Next, we’ll look at dynamic imports based on user interaction. We’ll also cover how to handle an interaction that potentially requires a dynamic import of a JavaScript resource. Finally, we’ll show how to dynamically load a React component when an element is visible in the viewport.

Next.js provides a dynamic utility (see the documentation at https://nextjs.org/docs/pages/building-your-application/optimizing/lazy-loading) that allows us to lazily and dynamically load a React component.

In our case, we have a components/Hello.jsx component with a Hello...

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}