Oh yes, this setup works smoothly only if you use a console editor like vim or emacs IMO, some IDEs/editors let you edit remote config files but I don't like that flow.
* And if you're creating a webapp, you still want to see how it looks on a web browser.*
You know the browser is a networked application right? just like you use your local ssh client to connect to the remote ssh server, you use your local web browser to connect to your remote web server.