robert-s-hogan / nx-monorepo

Modern Web Development Redefined: Dive into a Next.js and React-powered project showcasing best practices with TypeScript, Redux Toolkit, Tailwind CSS, and NX monorepo. A testament to performant, scalable, and maintainable web solutions.
1 stars 0 forks source link

ALL: Dynamic import next.js #70

Open robert-s-hogan opened 1 year ago

robert-s-hogan commented 1 year ago

dynamic imports with Next.js in a single page application:

Widgets or embedded content: If your application has widgets or embedded content like maps, charts, or social media feeds, you can lazy load these components, as they may not be essential for the initial page load. Content tabs: If your application has a tab-based navigation where each tab displays different content, you can lazy load the content of each tab and fetch it only when the tab is active. On-demand content loading: In a single-page application, you can load parts of the content only when the user scrolls down or interacts with specific elements. For example, if you have a long list of products or articles, you can load them incrementally as the user scrolls down the page. Feature toggles: If your application has optional features that can be turned on or off, you can use dynamic imports to load the components related to these features only when they are enabled.

Here's a list of components that you might consider lazy loading in an e-commerce setting:

Product details page: If the product details are fetched through an API call and not always needed, you can lazy load the component responsible for rendering these details. Cart summary: Lazy load the cart summary component if it's only shown on specific pages or when the user interacts with the cart icon. Modals or popups: Any modal or popup that is conditionally displayed can be lazy loaded, as they're not critical for the initial page load. User account sections: Components related to user account details, order history, or other personalized content can be lazy loaded, as they are only needed when the user is logged in or navigating to those sections.

robert-s-hogan commented 1 year ago

Need an actionable item.