Убедитесь, что вы стараетесь отделить скрипты (javascript) и стилизацию (css) от контента.
Очень легко увлечься и оставить стилизацию встроенной в ваши контентные страницы, будь то простые статические или динамически генерируемые страницы. А потом гораздо труднее вернуться и почистить.
Кроме того, старайтесь держаться подальше от табличного макета в максимально возможной степени с самого начала. Вместо этого используйте divs . Работать с ними может быть сложно, если вы не знакомы с веб-дизайном, но div гораздо более гибки в запуске журнала.
Подумайте об использовании фреймворка JavaScript: либо Prototype.js , либо jQuery подойдет и они сэкономят много время работы с браузерными несоответствиями.
И этот список можно продолжать и продолжать ... Это всего лишь несколько вещей, о которых я сейчас думал.
P.S. Использовать контроль источника . Как и в случае с любым другим программным проектом, система управления версиями очень поможет, если вы когда-нибудь захотите откатиться или просто решите поэкспериментировать с новой функцией в ветке.