Lazy Loading & Code Splitting

How can you implement intelligent prefetching for lazy-loaded modules?
const prefetchComponent = () => {
  const link = document.createElement('link');
  link.rel = 'prefetch';
  link.as = 'script';
  link.href = '/js/feature.chunk.js';
  document.head.appendChild(link);
};

document.addEventListener('mouseover', (e) => {
  if (e.target.matches('.feature-link')) {
    prefetchComponent();
  }
});
Next Question (11/20)