Carregue para invocar o html

eu quero usar a Tag html5 no meu site para visualização móvel quando o usuário clicar neste link a partir de dispositivo ... é aberto em dispositivo móvel e para dispositivos móveis eu quero esconder este link quando aberto no celular antigo..

Qual é o propósito da classe HTML "no-js"?

reparei que em muitos motores de modelo, no Boilerplate HTML5 , em vários frameworks e em locais de PHP ... podem ver, o elemento <html> terá sempre esta classe. Alguém pode explicar porque é que isto é feito tantas vezes?