모든 소프트웨어 시스템이 그러하듯이, 웹사이트에도 시간이 지나면서 필요 없는 '군더더기'가 쌓이고, 이것 때문에 사이트가 느려지게 된다. 그리고 보안과 호환성의 문제가 나타나기 시작한다. 새로운 기능을 추가하여도 기존 사이트와 잘 연동되지 않고, 이전처럼 모든 것이 잘 동작하지도 않는다. 사이트를 처음부터 완전히 새로 만들고 싶어도 불가능한 일임을 개발자들은 알고 있다. 이 책은 이런 상황에서 사용할 수 있는 리팩토링의 방법을 안내하고 있다.
소프트웨어 개발에서 이미 검증된 테크닉, 툴, 방법들을 사용해 웹 코드를 쉽게 리팩토링할 수 있는 다양한 방법들을 소개하고 있으며, 프로그래머든 아니든 모두에게 좀 더 향상된 안정성, 성능, 사용성, 보안, 접근성, 호환성, 심지어는 검색엔진 최적화를 위해 어떻게 리팩토링해야 하는지를 보여준다. 도한 쓸모없어진 코드를 어떻게 최신의 안정적인 웹 표준(XHTML, CSS, REST 등)으로 바꿀 수 있는지, 그리고 화면 표시만을 위한 마크업, 많은 스테이트를 가진 애플리케이션, 수많은 태그로 이뤄진 코드 등 만성적인 문제들을 해결하는 방법까지 차근차근 소개하고 있다. 웹 디자이너, 개발자, 프로젝트 매니저, 그리고 현존하는 사이트를 유지보수하거나 업데이트하고자 하는 모든 사람에게 유용한 지식을 제공한다.