The Right Tool for the Job: When to Choose Next.js (and When You Shouldn't)