Managing Dynamic and Static Content with Next.js: Understanding the Power of SSR, SSG, and ISR