web-dev-qa-db-pt.com

Devo me preocupar com pessoas desativando o Javascript?

Frequentemente, ao escolher novas ferramentas e estruturas, vejo o aviso "Não funcionará se o usuário tiver desabilitado o Javascript". Em seguida, olho para a minha apresentação de slides com Javascript, o menu com Javascript e a galeria com Javascript. Curiosamente, eu os escolhi para substituir as versões originais baseadas em flash, pois me preocupava com o número de pessoas que as veriam.

Mas se preocupar com as pessoas que desativam o Javascript é uma preocupação legítima? Devo tentar criar meu site com o JS sendo desativado?

15
TheLQ

Isso depende do site, seu objetivo e quem é o grupo demográfico.

Se você estiver projetando um site do governo, um site bancário, uma home page corporativa etc., você deve garantir que o site funcione sem JavaScript. Mas se você estiver criando um site de entretenimento/lazer como o Twitter ou o Facebook, não é tão ruim exigir JavaScript. E se o seu site for um aplicativo rico da Internet que absolutamente não funcionará sem scripts do lado do cliente (por exemplo, Meebo), é absolutamente razoável exigir JavaScript.

A maioria dos recursos em um site típico provavelmente não deve exigir JavaScript. Não há problema em centralizar a experiência do usuário nos clientes com o JavaScript ativado, mas se você estiver executando um fórum, verifique se os usuários ainda podem postar/ler mensagens sem JavaScript, mesmo que isso signifique que a interface é mais básica.

13
Lèse majesté

Estou surpreso que ninguém tenha mencionado melhoria progressiva . Raramente existe um bom motivo para ter funcionalidades ou conteúdos que exijam JavaScript para funcionar. Sim, o JavaScript pode melhorar a experiência do usuário , mas não deve ser necessário tornar a experiência do usuário possível .

Portanto, minha resposta é: você deve criar seu site para que todos possam acessar tudo, mesmo sem JavaScript (assumindo conteúdo publicamente disponível. Administradores de sites, intranets, etc., seriam exceções óbvias, pois você pode ditar realisticamente os requisitos do navegador nessas situações).

EDIT

Oh sim. Este é um mecanismo de busca amigável também. JavaScript não é.

20
John Conde

Nicholas C. Zakas informa que cerca de 1% do tráfego real de visitantes nos sites da rede Yahoo faz solicitações desabilitadas para JavaScript.

... a grande maioria dos usuários tem navegadores habilitados para JavaScript e, portanto, pode tirar proveito de todas as funcionalidades aprimoradas e interfaces dinâmicas que desenvolvedores e designers adoram criar. Do ponto de vista do planejamento, faz sentido gastar mais tempo com a experiência que o maior número de usuários recebe, sabendo que seu investimento em tempo vale a pena.

Portanto, descubra as estatísticas do seu próprio site e construa-o para que ele beneficie a maioria e ainda seja degradante para quem tem o JS desativado.

3
mvark

Não é necessário se preocupar, não.

Dito isto, tornar seu site acessível e utilizável é uma boa ideia. Geralmente, o uso pesado de JavaScript e a acessibilidade não andam de mãos dadas tão bem.

Desde que seu site ainda possa ser usado com o JavaScript desativado, você estará em boa forma. Mesmo que o site não pareça necessariamente tão bom quanto você gostaria que fosse.

0
Evgeny

O Facebook não funcionará sem JavaScript. O que aprendi é que a maioria das pessoas que não tem JavaScript provavelmente não assinará seu produto. Usamos o JavaScript para aprimorar a experiência do usuário, mas não a torna um requisito.

Portanto, seu site deve funcionar sem JavaScript, mas não precisa ter uma boa aparência. Provavelmente, se alguém estiver visitando seu site sem o JS ativado, é um BOT, um Hacker, um adolescente de 99 anos ou um esquisito em uma conexão discada, tentando acelerar as coisas.

Se você oferece um produto comercial, SAS ou aplicativo em nuvem, nem se preocupe com essa pequena porcentagem de usuários. Não vale a pena o tempo de desenvolvimento e, novamente, eles provavelmente nunca se inscreverão no seu serviço.

Se você estiver usando JavaScript para armazenar itens de carrinho de compras em uma loja de comércio eletrônico, examinaria a arquitetura e garantiria que você ofereça uma funcionalidade não-js.

0
Frank