Last week I went to AKQA in London to give a brown-bag presentation on progressive enhancement.
I took this chance to vent some of my ideas on the subject and counteract some of the criticisms I heard about the need for enhancing web solutions progressively.
I've come up with the following "Seven rules of progressive enhancement":
- Separate as much as possible
- Build on things that work
- Generate dependent markup
- Test for everything before you apply it
- Explore the environment
- Load on demand
- Modularize code
I've explained them in further detail in the slides available on slideshare:
Furthermore I put some more information in an article on the subject: Pragmatic Progressive Enhancement.
The article is licensed with creative commons, so you are very much invited to use and remix it to your needs.
Yahoo Developer Network