Currently, if yourscript.js is served with {% static 'yourscript.js' %}, you open the page in your browser, then change some HTML and yourscript.js and redeploy, reload the page without refreshing browser cache manually then you will see the new HTML with the old version of yourscript.js.
This seems to be a problem that collectstatic and {% static %} could solve:
1. collectstatic adds the script content has in the filename of the file it copies
2. collectstatic removes the previous version from the static root, if any
3. {% static %} will find the right file name with the content hash (there should only be one thanks to 2.)
What do you think ?