Best practice for site under development

Any recommendations on choosing an infrastructure to build a new site in?

  1. local host, then migrate to live? (any key migration issues)
  2. build on live area, and have a site offline plug in? (any issues with plug ins blocking dev work)

Thanks,
Scott