Understanding Incremental Static Generation in Next.js: A Practical Guide