melhoria progressiva no lado do servidor?
-
23-08-2019 - |
Pergunta
Atualmente muitos dos links em nossas páginas se mudado para href="javascript:void(0);"
em pageload, mas se você está impaciente (como a maioria dos usuários são) você pode clicar nos links antes de a página é carregada e pousar no clunkier, não-javascript, não páginas -ajax.
Estou pensando em melhoria progressiva muito estes dias, e eu prever a maioria dos nossos usuários terão o JavaScript habilitado (Ainda não há dados, nós havn't ainda lançou alfa)
É uma má idéia para gerar algum indicador de que um usuário tem JavaScript habilitado para a sessão, e depois servir páginas que assumem javascript? (Ie. Têm a href="javascript:void(0);"
servidor put desde o início)
Solução
Por que não fazer isso?
<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>
return false
informa ao navegador para não levar para a url na href.
Agora js visitantes obter js fantasia, e não-js usuários cair para trás em silêncio; e não há necessidade de alterar links em pageload.
Outras dicas
Você faz a sua melhoria progressiva na carga? Você poderia tentar movê-lo para (a versão cross-browser de) DOMReady.
Você não poderia delegar esta com o documento, para manter seu HTML limpo?
Por exemplo, em jQuery:
$( document )
.click( function(){ return false })
.ready( function(){ $( this ).unbind( "click" ) } )