Como desarrollador, prefiero trabajar siempre localmente y luego implementar el código en un entorno de producción o de prueba. Si me gustaría mostrar la versión local, por ejemplo, hay varias formas de hacerlo. Exponerse al mundo (localtunnel) como opción gratuita y Compartir un enlace a localhost (forwardhq) como opción pagada. Por supuesto, también puede implementar el código y luego restringir el acceso según la IP de los usuarios.
Sin embargo, si está construyendo sitios nuevos, también puede implementarlos directamente en el servidor en vivo, ya que de todos modos no tendrán visitantes al principio y luego solo mejorará el sitio sobre la marcha. Solo para que los buscadores ya sepan, que el sitio existe.