The problem Treating Ajax as an “all or nothing” technology. It will take a lot of time and effort to create a “separate but equal” non-Ajax version. The solution Progressive Enhancement Progressive Enhancement in theory Begin with content Mark up the content in a semantically meaningful way Add a presentation layer Add a behaviour layer Progressive Enhancement in practice Begin with content Mark