Live reloading is difficult, but it has some use cases.
There was some interesting discussion the last (?) time the topic was posted [1] and some links to similar projects.
In general, the limitations seem to prevent me from using techniques such as this as a default.