my experience of web dev was that there was one server that both served the JS/CSS/HTML and handled requests back from the browser. So rolling one meant rolling both frontend/backend. That said, you could easily shoot yourself in the foot because in large-scale scenarios, there were so many servers that if the user hit one and got the new code, then REST requests to the backend were load balanced onto old servers, they'd fall over and die