Amok – Live Editing for JavaScript
amokjs.com
amokjs.com
Looks like Firefox supports some form of remote debugging too (https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugg...), though looks like it might be more painful to integrate with (https://github.com/caspervonb/amok/issues/10).
I do wonder how well this would integrate with SPAs - seems like it would be great for testing events/handlers/etc, but might be weirder (or at least possibly more work than just refreshing) for testing app starts and the like.
SwankJs https://github.com/swank-js/swank-js
JsSlime https://github.com/segv/jss
skewer-mode https://github.com/skeeto/skewer-mode
Hot code loading is when you update the running code without reloading the page, preserving any state in the program running.
If you watch the start of the Amok video you'll see author changes the elasticity value but the timer at the top keeps ticking and the ball doesn't reset to the start position like it would do if the page were simply refreshed. (BrowserSync refreshes the page when JS is changed).
I have done something similar recently but it requires any live-reload-able function to have a name.
The video demos a React component, great. I hope amok will work with my current workflow, using jspm (rather than webpack or something).