É realmente necessário programar um site para celular primeiro?

9

Eu li várias fontes que afirmam que o primeiro design para dispositivos móveis é quase essencial, o que não posso negar que tenha benefícios óbvios, como tempos de carregamento mais rápidos para celulares que geralmente têm velocidades de download mais lentas através de 3G e 4G.

Mas e se você estiver criando um site menor com muito poucas imagens.

Eu gostaria de ouvir outras opiniões sobre esse assunto e se as pessoas pensam ou não que há exceções. Pessoalmente, prefiro projetar / codificar para desktop primeiro e diminuir a partir daí. Mas é realmente importante projetar / codificar para dispositivos móveis primeiro ou os resultados finais não são significativos o suficiente para serem incomodados em determinadas situações?

ccc
fonte
2
Não tenho certeza qual é a sua pergunta. É "Devo criar um site para celular" ou "Devo criar um site para celular primeiro"? O primeiro é "Sim - 50% dos acessos à web são dispositivos móveis", o segundo é "você decide, eu prefiro o Desktop e depois reorganizamos o conteúdo". Como observação, esse site funciona muito bem em dispositivos móveis. Sugiro recolher o menu - ele ocupa toda a tela do celular.
Metasomatism 07/04
@ Metasomatism A questão é baseada na eficiência do código e em como ele é carregado em dispositivos diferentes. Eu poderia tentar esse link se isso não ganhar força aqui (não quero postar duas vezes). Modifiquei a navegação para celular. Se você está se referindo à navegação branca sobre o conteúdo, essa é a intenção. :)
ccc
11
Comecei o meu projeto mais recente com a abordagem "mobile first" e acho que o farei para cada próximo projeto em que um site móvel seja desejável. Ao me limitar, sou mais capaz de me concentrar nas coisas mais importantes, e não pensar em algumas coisas sofisticadas ao seu redor. Também acho mais fácil ampliar (como tenho poucas coisas para colocar em uma área grande) em comparação com diminuir (muitas coisas para colocar em uma área pequena). Mas acho que isso pode ser diferente de pessoa para pessoa.
ROAL
3
Eu acho que seria útil para você ler o meu design responsivo cartilha
Zach Saucier
11
O primeiro móvel é focado no essencial, tanto na programação para entregar ativos quanto no design para apresentar o conteúdo. Como tal, é uma ótima maneira de iniciar o design de um site responsivo, porque você se reduz ao mínimo de elementos de conteúdo e opções de layout e é forçado a priorizar.
kontur

Respostas:

24

Do ponto de vista puramente de design, começar pela versão móvel primeiro faz sentido.

A parte mais difícil do processo de design é sempre a poda, nunca adicionando. Portanto, quanto menor o espaço na tela que você se permitir, mais terá que pensar no que é importante no seu design, nas informações que realmente precisa mostrar. Além disso, você se esforçará para pensar em acessibilidade também, pois o texto e outros itens serão menores.

Depois de projetar a versão "leve", você poderá adicionar coisas extras, como elementos de design, e aumentar as coisas à medida que ganha espaço. Conforme apontado pelo @Django, você nunca deve deixar de fora os recursos do design.

Para o seu site, um exemplo pode ser o menu. Você decidiu sair dos itens de menu e substituí-lo por um ícone de hambúrguer, que é o procedimento padrão. Mas se os itens de menu forem uma das coisas mais importantes da página, você não deseja ocultá-los atrás de um clique.


Nota: O vermelho no azul do seu site é muito ruim para os daltônicos, considere mudar isso.

PieBie
fonte
Eu também sou daltônico: p ... É essa cor para combinar com o estilo que eu vou usar. Cada uma das 4 páginas terá cores diferentes. Se você acha que é uma má ideia, me avise. :)
ccc
De nada, @MarcusPorter, e obrigado por aceitar minha resposta. Às vezes, ajuda perguntar aos outros o que eles acham se você estiver em dúvida;) E certamente não é uma má idéia dar a cada página a sua própria cor. Embora eu sou curioso sobre como você decidir sobre as cores ou combinações de cores Se você é daltônico ...
PieBie
3
O que? Não. Você não deve construir dois sites. Isso é bobagem e não tem sido o caminho a seguir desde 2005. Você cria um site que se adapta ao seu ambiente. É chamado de webdesign responsivo
PieBie
11
Eu não quis dizer feições, quis dizer babados, almofadas, talvez até imagens. Nunca apresenta, é claro. Um bom exemplo seria o menu: na verdade, você não adiciona um menu quando o site fica maior, mas substitui um botão por um menu completo.
PieBie
2
@piebie: Na verdade, a tendência tem sido de sites com muito conteúdo criarem infraestruturas móveis separadas novamente. Verifique o projeto AMP, por exemplo.
David Mulder
11

Primeiro, o celular é uma prática recomendada - não é lei e, se você entender por que deveria usá-lo, poderá tomar uma decisão informada sobre o motivo pelo qual não deseja usá-lo em um projeto específico, e isso é bom.

Vale a pena notar que "mobile primeiro" se relaciona ao design / UX e à própria construção. Primeiro projeto Mobile não irá acelerar o seu site para os usuários, mas primeiro desenvolvimento móvel vai .

Vamos olhar para os dois.

Móvel primeiro em design

O primeiro design móvel é ajudar você a reduzir seus recursos e usabilidade ao que você precisa . O pensamento por trás disso é o seguinte: em vez de projetar a área de trabalho primeiro e depois lutar para colocar todos os recursos que você criou em uma tela ampla de 320px e manter um bom UX, comece primeiro com o celular ...

Se o UX estiver sendo desorganizado ou danificado por todos os seus recursos no celular, isso deve fazer você questionar se o usuário realmente precisa de todos eles. Você pode se livrar de alguns deles e realmente melhorar a experiência? Se sim, por que você os possui? Talvez eles não sejam essenciais, afinal, e talvez não devam estar no seu site.

A teoria é que isso ajuda a reduzir seus recursos ao que você absolutamente precisa e, em seguida, você pode escalar isso para uma bela experiência na área de trabalho.

Mobile primeiro em desenvolvimento

No primeiro desenvolvimento móvel , trata-se de escrever a versão móvel primeiro e, em seguida, abrir exceções para telas maiores. A razão pela qual isso é melhor (e mais rápido) para usuários móveis é o seguinte: você tem duas imagens para um site, uma grande para computador e outra menor para celular. Se você codificar primeiro a área de trabalho, seu CSS será mais ou menos assim:

.test2 {
    background-image:url('images/verylargeimage.png');
}

// If on a smaller screen...
@media all and (max-width: 600px) {
    .test2 { 
      background-image:url('images/smallimage.png');
    }
}

Isso significa que o usuário móvel realmente baixa large.jpgo arquivo antes que o CSS o desative. Isso é muito ruim.

Os dispositivos móveis têm a seguinte aparência:

.test2 {
     background-image:url('images/smallimage.png');
}

// If on a larger screen
@media all and (min-width: 600px) {
    .test2 { 
        background-image:url('images/verylargeimage.png');
    }
}

O usuário móvel nunca baixa large.jpg.

Espero que isso ajude a tornar as coisas um pouco mais claras, se você não as entendeu antes!

Django Reinhardt
fonte
2
Na verdade, isso é apenas parcialmente correto. De acordo com os resultados dos testes móveis de Tim Kadlec de 2012 nos downloads de imagens , apenas navegadores móveis muito antigos (Android 3.0, Blackberry 6, Safari 4 etc.) baixam as duas imagens. Qualquer outro navegador móvel fará o download apenas da imagem apropriada.
Cimmanon
@ cimmanon Você está absolutamente certo. Obrigado por me alertar sobre isso. Troquei-o por um exemplo que falhou no teste do Kadlec.
Django Reinhardt
De acordo com o link, o caminho certo será definir background-imageindividualmente o desktop e o celular.
hlcs 10/02/19
4

A origem do "primeiro celular"

A idéia de "primeiro móvel" no que diz respeito ao design responsivo vem de uma época em que os navegadores de dispositivos móveis eram muito menos capazes do que o que você encontraria em um dispositivo de desktop. Muitos deles não eram compatíveis com consultas de mídia; portanto, a idéia de criar um design sofisticado para a área de trabalho e, em seguida, aderir aos estilos usando consultas de mídia para uma janela de visualização estreita, cai de cara no chão.

A ausência de suporte para consultas de mídia é de fato a primeira consulta de mídia.

- Bryan Rieger

O celular ainda é relevante?

Apesar do fato de os navegadores de dispositivos móveis encontrarem seus colegas de área de trabalho, o "primeiro móvel" ainda é a maneira mais lógica de escrever seus estilos.

Prefiro pensar em termos de "evitar desfazer as declarações de estilo anteriores". Uma abordagem aditiva, em vez de escrever estilos e substituí-los mais tarde, quase sempre leva a uma folha de estilo mais compacta. Os estilos apropriados para a maioria dos dispositivos devem ser encontrados fora das consultas de mídia, enquanto os estilos relevantes apenas para uma viewport específica devem estar atrás de uma consulta de mídia.

Compare uma abordagem de "primeiro computador":

.column {
    float: left;
    width: 50%;
}

@media all and (max-width: 50em) {
    .column {
        float: none;
        width: auto;
    }
}

Para uma abordagem "móvel primeiro":

@media all and (min-width: 50em) {
    .column {
        float: left;
        width: 50%;
    }
}

Os resultados são os mesmos, mas o posterior é mais compacto. Os estilos de amostra copiaram descaradamente as 7 Hábitos das consultas de mídia altamente eficazes de Brad Frost .

Existem algumas raras exceções em que "a área de trabalho primeiro" é mais apropriada do que o contrário. O mais notável deles é quando você está fazendo coisas como tabelas responsivas. As viewports mais amplas desejarão os estilos padrão para as tabelas, mas uma viewport estreita desejará substituir tudo isso para que o conteúdo possa ser empilhado verticalmente.

Não quebre suas folhas de estilo

Uma coisa que você absolutamente não deve fazer é dividir seus estilos responsivos em arquivos CSS individuais e usar o atributo media no elemento link. Isso tem a conseqüência indesejável de o UA fazer o download de todas as folhas de estilo vinculadas (ou seja, não há melhoria de velocidade para isso).

<!-- this is bad, don't do this -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />

Portanto, o código deve ser móvel primeiro, mas e a abordagem do design?

Sou da opinião de que isso não importa. Layouts para todas as janelas relevantes para o desenho deve ser feito (este pode envolver tão poucos como 2 ou como muitos como 5 uma vez que você fator em qualquer menores pontos de interrupção que você pode precisar!), A ordem não importa no final. Muitos designers não têm disciplina para começar com um layout de área de trabalho e acham que é mais fácil começar com um layout móvel.

Se você deseja iniciar a partir de um layout de área de trabalho, evite a tentação de preencher todo esse espaço em branco glorioso com uma confusão que não aprimora o conteúdo dessa página. Você realmente precisa daquela foto 800x600 de uma mulher sorridente segurando um telefone? Ele está apenas custando dinheiro extra ao usuário móvel para fazer o download de cotão inútil, e é apenas uma distração visual para um usuário de desktop ignorar.

cimmanon
fonte
"Não importa tanto" - é claro que sim. E é sobre isso que essa pergunta deve ser. Codificação / programação é geralmente off-topic aqui, portanto não realmente relevante (é relevante, é claro, mas não deve ser o ponto principal)
Cai
11
Você pode dizer a diferença entre um design responsivo em que o layout móvel foi projetado antes do layout da área de trabalho? A frase "mobile first" vem do aspecto de codificação do design responsivo. Não importa qual layout é projetado primeiro, desde que ambos sejam concluídos.
Cimmanon
Outros já falaram sobre isso em respostas. Não é fácil projetar um site para computador cheio de recursos e ter que tirar as coisas porque eles não se encaixam ou funcionam no celular não é fácil e muitas vezes você acaba com elementos / recursos estranhos e fora do lugar. Projetar primeiro para dispositivos móveis e depois adicionar recursos para computadores é fácil. É simples assim. Mas isso realmente importa. Talvez não para a pessoa que codifica o site, mas sim para o designer.
Cai
Você não respondeu minha pergunta: você pode dizer qual foi feito primeiro? O fato de muitas pessoas serem ruins em criar layouts de área de trabalho e colocar muito lixo em suas páginas não tem nada a ver com o layout que deve ser projetado primeiro. Ambos precisam ser feitos, portanto, qual deles deve ser feito primeiro dependerá mais das preferências / habilidades individuais do designer.
Cimmanon
Tudo o que estou dizendo é que isso afeta o processo de design. Faça dois cenários: 1. Você cria um site responsivo, levando em consideração dispositivos móveis e computadores e tudo o que estiver no caminho durante todo o processo. Ótimo. 2. Você cria um site apenas para computador, até a aprovação final e seu cliente diz "ah, eu também preciso que ele funcione em dispositivos móveis ..." e ele ainda deseja recursos x, ye z que não funcionariam móvel, mas você não levou isso em consideração quando estava apenas projetando para computador ... Qual cenário é mais fácil?
Cai
2

Testei seu site www.cosmosdesign.co.nz em diferentes tamanhos de tela e está funcionando bem em todas as telas. Com relação à sua pergunta para o primeiro design para dispositivos móveis, gostaria de dizer que sua abordagem de design deve considerar seu público-alvo, juntamente com muitos outros fatores, como imagens, conteúdo etc. Se seu público-alvo usar este site principalmente em computadores / laptops, você poderá Certamente, continue com sua abordagem, mas se for um site que será visto principalmente em telefones e guias, será necessário refletir sobre sua estratégia.

Você também pode considerar criar um site responsivo usando o Bootstrap (muitas outras opções também estão disponíveis) e também pode otimizar suas imagens para sites compatíveis com dispositivos móveis, o que também reduzirá o tempo de carregamento.

wazza
fonte
Você faz um bom argumento em relação ao público-alvo. Como meu público-alvo é de pequenas empresas, etc., imagino que minha demografia esteja visualizando meu site com computadores. Eu tentei brevemente o bootstrap há algum tempo e não parecia que era para mim, mas obrigado pela sugestão.
Ccc
Sim, eu sei que estruturas como o Bootstrap aumentam o código e o esforço, mas certamente vale a pena, se você precisar de ajuda, sinta-se à vontade para me perguntar.
Wazza 7/04
Sinto que ainda estou aprendendo css, lutei com esta página. Não deixe de tentar novamente em um de meus clientes no futuro.
Ccc
Portanto, se você tem certeza do seu público-alvo, pode muito bem prosseguir com essa abordagem, mas eu gostaria de avisá-lo que às vezes é difícil (se você não estiver usando o framework) reduzir a escala para telas menores mais tarde, quando você tiver muito conteúdo e funcionalidades no seu site. Muito bem sucedida.
Wazza 7/04
Sim, você está certo. Além disso, o PieBie fez alguns bons conselhos sobre esse assunto, se você gostaria de fazer uma boa leitura.
Ccc 7/16
-2

Para mim, o principal motivo para fazer o celular primeiro é evitar uma situação em que seu site para celular não faz tudo o que a versão para computador faz. Existem muitos sites nos quais tenho que solicitar a versão para desktop no meu telefone para fazer alguma coisa, porque, embora o telefone possa fazê-lo, a versão para celular não. Isso me incomoda.

Dito isso, acho que o desktop primeiro é bom, desde que você não economize mais tarde nos recursos móveis, como a maioria das empresas.

Além disso, muitas estruturas de design tornam isso bastante simples. Usei o material lite para criar um aplicativo bastante complexo para o primeiro desktop e realmente precisei mudar algumas coisas quando o revi para a versão otimizada para dispositivos móveis - a maior parte do trabalho já foi concluída.

Mateus
fonte
Às vezes os recursos são propositadamente deixado de fora para celular, porque eles não são capazes de lidar com a intensidade dela
Zach Saucier
claro, se é um problema, é um problema. Mas quase nunca é um problema, porque os telefones modernos agora são computadores bastante poderosos.
Matthew Matthew
Realmente acontece, em vários sites para mim, que eu preciso buscar a versão para desktop porque a versão para celular nem sequer classifica itens na listagem, oculta a guia de discussão ou algumas filtragem conveniente não funcionam. Isso realmente parece mais com "fazer de desktop primeiro e depois - rapidamente, rapidamente, as extremidades da linha do tempo ontem - porta para o celular.
h22
Se você tem um site realmente pesado, até o ponto em que ele se torna um aplicativo Web, é melhor colocá-lo em um aplicativo de qualquer maneira, em vez de tentar empinar tudo em um site móvel. O Facebook, por exemplo, dividiu seu site de desktop em dois aplicativos: Facebook e Messenger.
PieBie
Embora o facebook tenha sido muito bom disponibilizando tudo apenas no aplicativo da web para celular - você ainda pode enviar mensagens sem o Messenger.
Matthew