Лучшая (и установленная) лучшая практика заключается в
a) заставить все работать с не-html5 браузерами тоже
ИЛИ
b.) просто сделать ваше приложение только для HTML5 и не предоставлять старым браузерам возможность его использовать
ИЛИ
c) использовать инструмент JS, который эмулирует (некоторые) функции HTML5 в старых браузерах : http://en.wikipedia.org/wiki/HTML5_Shiv ! Это даже используется в некоторых сайтах высокого класса, поэтому это не так уж плохо ...