Est-ce que la programmation d'un site Web pour mobile est d'abord vraiment nécessaire?

10

J'ai lu un certain nombre de sources qui indiquent que la première conception du mobile est presque essentielle, ce que je ne peux pas nier, cela a des avantages évidents tels que des temps de chargement plus rapides pour les mobiles qui ont généralement des vitesses de téléchargement plus lentes via la 3G et la 4G.

Mais que se passe-t-il si vous créez un site Web plus petit avec très peu d'images.

J'aimerais entendre d'autres opinions sur ce sujet et savoir si les gens pensent ou non qu'il y a des exceptions. Personnellement, je préfère d'abord concevoir / coder pour le bureau et réduire à partir de là. Mais est-il vraiment si important de concevoir / coder pour le mobile en premier ou les résultats finaux ne sont-ils pas suffisamment significatifs pour déranger dans certaines situations?

ccc
la source
2
Je ne sais pas quelle est votre question. S'agit-il de "Dois-je créer un site mobile" ou "Dois-je d'abord créer un site mobile"? Le premier est «Oui - 50% des visites Web sont des appareils mobiles», le second est «vous décidez, je préfère Desktop, puis vous réorganisez le contenu». En passant, ce site fonctionne très bien sur mobile. Je suggère de réduire le menu - il occupe tout l'écran mobile.
Métasomatisme
@Metasomatism La question est basée sur l'efficacité du code et la façon dont il se charge sur différents appareils, je pourrais essayer ce lien si cela ne gagne pas en popularité ici (je ne veux pas doubler la publication). J'ai modifié la navigation pour mobile, si vous faites référence à la navigation blanche repliant le contenu, c'est l'intention. :)
ccc
1
J'ai commencé mon dernier projet avec une approche "mobile d'abord", et je pense que je le ferai pour chaque prochain projet où un site mobile est souhaitable. En me limitant, je suis mieux en mesure de me concentrer sur les choses les plus importantes, pas de penser à des trucs fantaisistes autour. Je trouve également plus facile d'augmenter l'échelle (car j'ai peu de choses à mettre dans une grande zone) que de réduire (beaucoup de choses à mettre dans une petite zone). Mais je suppose que cela pourrait être différent d'une personne à l'autre.
ROAL
3
Je pense qu'il serait utile pour vous de lire mon introduction au design réactif
Zach Saucier
1
Le mobile est avant tout axé sur l'essentiel, tant dans la programmation pour fournir des actifs que dans la conception pour présenter le contenu. En tant que tel, c'est un excellent moyen de commencer la conception d'un site Web réactif, car vous vous retrouvez réduit au minimum d'éléments de contenu et de choix de mise en page et êtes obligé de prioriser.
kontur

Réponses:

24

D'un point de vue purement design, commencer par la version mobile est tout d'abord logique.

La partie la plus difficile du processus de conception est toujours l'élagage, jamais l'ajout. Ainsi, plus l'espace d'écran que vous vous permettez est petit, plus vous devrez penser à ce qui est important dans votre conception, aux informations que vous devez vraiment montrer. De plus, vous vous forcerez également à penser à l'accessibilité, car le texte et les autres éléments seront plus petits.

Une fois que vous avez conçu la version «légère», vous pouvez ensuite ajouter des éléments supplémentaires tels que des éléments de conception et agrandir les choses à mesure que vous gagnez de l'immobilier. Comme l'a souligné @Django, vous ne devez jamais omettre les fonctionnalités de la conception.

Pour votre site, un exemple pourrait être le menu. Vous avez décidé de quitter les éléments du menu et de le remplacer par une icône de hamburger, ce qui est la procédure standard. Mais si les éléments de menu sont l'une des choses les plus importantes de la page, vous ne voudriez pas les cacher derrière un clic.


sidenote: Le rouge sur bleu sur votre site est vraiment mauvais pour les daltoniens, pensez à changer cela.

PieBie
la source
Je suis aussi daltonien: p ... C'est cette couleur qui va avec le style que je veux. Chacune des 4 pages sera colorée différemment. Si vous pensez que c'est une mauvaise idée, faites-le moi savoir. :)
ccc
Vous êtes le bienvenu @MarcusPorter, et merci d'avoir accepté ma réponse. Parfois, il est utile de demander aux autres ce qu'ils pensent en cas de doute;) Et ce n'est certainement pas une mauvaise idée de donner à chaque page sa propre couleur. Bien que je sois curieux de savoir comment vous décidez des couleurs ou des combinaisons de couleurs si vous êtes daltonien ...
PieBie
3
Quelle? Non, vous ne devriez pas construire deux sites. C'est idiot et n'a pas été la voie à suivre depuis 2005. Vous construisez un site qui s'adapte à son environnement. Cela s'appelle responsive webdesign
PieBie
1
Je ne parlais pas de fonctionnalités, je voulais des volants, des rembourrages, peut-être même des images. Jamais caractéristiques bien sûr. Un bon exemple serait le menu: vous n'ajoutez pas réellement un menu lorsque le site s'agrandit, mais vous remplacez un bouton par un menu complet.
PieBie
2
@piebie: En fait, la tendance a été que les sites riches en contenu créent à nouveau des infrastructures mobiles distinctes. Vérifiez le projet AMP par exemple.
David Mulder
11

Le mobile d'abord est la meilleure pratique - ce n'est pas la loi, et si vous comprenez pourquoi vous "devriez" l'utiliser, vous pouvez décider en connaissance de cause pourquoi vous ne voulez pas l'utiliser sur un projet particulier, et c'est très bien.

Il convient de noter que «le mobile d'abord» concerne la conception / UX et la construction elle-même. La première conception mobile n'accélérera pas votre site pour les utilisateurs, mais le premier développement mobile le sera .

Regardons les deux.

Mobile premier dans la conception

La première conception mobile consiste à vous aider à réduire vos fonctionnalités et votre convivialité à ce dont vous avez besoin . La pensée derrière cela se passe comme suit: Plutôt que de concevoir d'abord un ordinateur de bureau, puis de lutter pour mettre toutes les fonctionnalités que vous avez développées dans un écran large de 320 pixels et conserver une bonne expérience utilisateur, commencez par le mobile d'abord ...

Si l'UX devient encombré ou endommagé par toutes vos fonctionnalités sur mobile, alors il est censé vous demander si l'utilisateur en a vraiment besoin. Pouvez-vous vous en débarrasser et améliorer réellement l'expérience? Si oui, pourquoi en avez-vous? Peut-être qu'ils ne sont pas essentiels après tout, et peut-être qu'ils ne devraient pas être sur votre site.

La théorie est que cela vous aide à réduire vos fonctionnalités à ce dont vous avez absolument besoin , puis vous pouvez évoluer vers le haut dans une belle expérience de bureau.

Mobile premier en développement

Avec le premier développement mobile , il s'agit d'écrire d'abord la version mobile, puis de mettre des exceptions pour des écrans plus grands. La raison pour laquelle cela est meilleur (et plus rapide) pour les utilisateurs mobiles est la suivante: vous avez deux images pour un site Web, une grande pour le bureau et une plus petite pour le mobile. Si vous codez d'abord le bureau, votre CSS ressemblera à ceci:

.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');
    }
}

Cela signifie que l'utilisateur mobile télécharge réellement large.jpgavant que le CSS ne l'éteigne. C'est très mauvais.

Le mobile ressemble d'abord à ceci:

.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');
    }
}

L'utilisateur mobile ne télécharge jamais large.jpg.

J'espère que cela aide à rendre les choses un peu plus claires, si vous ne les avez pas comprises auparavant!

Django Reinhardt
la source
2
En fait, ce n'est que partiellement vrai. Selon les résultats des tests mobiles de Tim Kadlec de 2012 sur les téléchargements d'images , seuls les très anciens navigateurs mobiles (Android 3.0, Blackberry 6, Safari 4, etc.) téléchargeront les deux images. Tout autre navigateur mobile téléchargera uniquement l'image appropriée.
cimmanon
@cimmanon Vous avez absolument raison. Merci de m'avoir alerté. Je l'ai remplacé par un exemple qui a échoué à la place aux tests de Kadlec.
Django Reinhardt du
Selon le lien, la bonne façon sera de définir background-imageindividuellement le bureau et le mobile.
hlcs
4

L'origine du «mobile d'abord»

L'idée de «mobile first» en ce qui concerne le Responsive Design vient d'une époque où les navigateurs pour appareils mobiles étaient beaucoup moins performants que ce que vous trouveriez sur un appareil de bureau. Beaucoup d'entre eux ne prennent pas du tout en charge les requêtes multimédias, donc l'idée de créer un design de bureau sophistiqué, puis de coller des styles à l'aide de requêtes multimédias pour une fenêtre étroite, tombe à plat sur le visage.

L'absence de prise en charge des requêtes média est en fait la première requête média.

- Bryan Rieger

Le mobile d'abord est-il toujours pertinent?

Malgré le fait que les navigateurs pour appareils mobiles ont rattrapé leurs homologues de bureau, "mobile first" est toujours le moyen le plus logique d'écrire vos styles.

Je préfère penser en termes "éviter d'annuler les déclarations de style précédentes". Une approche additive, plutôt que d'écrire des styles et de les remplacer plus tard, conduira presque toujours à une feuille de style plus compacte. Les styles appropriés pour la plupart / tous les appareils doivent être trouvés en dehors des requêtes multimédias, tandis que les styles qui ne s'appliquent qu'à une fenêtre spécifique doivent être derrière une requête multimédia.

Comparez une approche «bureau d'abord»:

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

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

Vers une approche "mobile first":

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

Les résultats sont les mêmes, mais le dernier est plus compact. Exemples de styles copiés sans vergogne à partir des 7 habitudes de requêtes médiatiques hautement efficaces de Brad Frost .

Il y a quelques rares exceptions où "le bureau d'abord" est plus approprié que l'inverse. Le plus notable d'entre eux est lorsque vous faites des choses comme des tableaux réactifs. Les fenêtres plus larges voudront les styles par défaut pour les tableaux, mais une fenêtre étroite voudra remplacer tout cela afin que le contenu puisse être empilé verticalement.

Ne cassez pas vos feuilles de style

Une chose que vous ne devez absolument pas faire est de diviser vos styles réactifs en fichiers CSS individuels et d'utiliser l'attribut media sur l'élément de lien. Cela a pour conséquence indésirable que l'UA télécharge toutes les feuilles de style liées (c'est-à-dire qu'il n'y a pas d'amélioration de la vitesse pour le faire).

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

Le code doit donc d'abord être mobile, mais qu'en est-il de l'approche de la conception?

Je suis d'avis que cela n'a pas d'importance. Les dispositions pour toutes les fenêtres pertinentes pour la conception doivent être effectuées (cela peut impliquer aussi peu que 2 ou autant que 5 une fois que vous avez pris en compte les points d'arrêt mineurs dont vous pourriez avoir besoin!), L'ordre n'a pas d'importance à la fin. De nombreux concepteurs manquent de discipline pour commencer avec une disposition de bureau et trouvent que partir d'une disposition mobile est plus facile.

Si vous souhaitez commencer à partir d'une disposition de bureau, vous devez éviter la tentation de remplir tous ces magnifiques espaces blancs avec un encombrement qui n'améliore pas le contenu de cette page. Avez-vous vraiment besoin de cette photo 800x600 d'une femme souriante tenant un téléphone? Cela coûte simplement de l'argent supplémentaire à l'utilisateur mobile pour télécharger des vidéos inutiles, et n'est qu'une distraction visuelle qu'un utilisateur de bureau peut ignorer.

cimmanon
la source
"Cela n'a pas beaucoup d'importance" - bien sûr que oui. Et c'est sur cela que devrait porter cette question. Le codage / programmation est généralement hors sujet ici, donc pas vraiment pertinent (il est pertinent, bien sûr, mais ne devrait pas être le point principal)
Cai
1
Pouvez-vous faire la différence entre une conception réactive où la disposition mobile a été conçue avant la disposition du bureau? La phrase «mobile first» vient de l'aspect de codage de la conception réactive. Peu importe la disposition qui est conçue en premier tant que les deux sont effectuées.
cimmanon
D'autres en ont déjà parlé dans leurs réponses. Concevoir un site Web de bureau plein de fonctionnalités, puis avoir à emporter des choses parce qu'elles ne correspondent pas ou ne fonctionnent pas sur mobile n'est pas facile et vous vous retrouverez souvent avec des éléments / fonctionnalités maladroits et déplacés. Concevoir pour mobile d'abord, puis ajouter des fonctionnalités pour ordinateur de bureau est facile. C'est aussi simple que ça. Mais ça compte vraiment. Peut-être pas à la personne qui a codé le site Web, mais c'est le cas pour le concepteur.
Cai
Vous n'avez pas répondu à ma question: pouvez-vous dire laquelle a été faite en premier? Le fait que beaucoup de gens sont mauvais dans la conception de mises en page de bureau et mettent beaucoup de déchets sur leurs pages n'a rien à voir avec la mise en page qui doit être conçue en premier. Les deux doivent être effectués, de sorte que celui qui doit être fait en premier dépendra davantage des préférences / capacités individuelles du concepteur.
cimmanon
Tout ce que je dis, c'est que cela affecte le processus de conception. Prenez deux scénarios: 1. Vous concevez un site réactif, en tenant compte des mobiles et des ordinateurs de bureau et de tout ce qui se trouve entre les étapes du processus. Génial. 2. Vous concevez un site pour ordinateur uniquement, jusqu'à l'approbation finale et votre client dit "oh, j'en ai besoin pour fonctionner aussi sur mobile ..." et il veut toujours des fonctionnalités x, y et z qui ne fonctionneraient pas mobile, mais vous n'avez pas pris cela en considération lorsque vous étiez en train de concevoir pour le bureau ... Quel scénario est plus facile?
Cai
2

J'ai testé votre site Web www.cosmosdesign.co.nz sur différentes tailles d'écran et son bon fonctionnement sur tous les écrans. En ce qui concerne votre question pour la première conception mobile, je voudrais dire que votre approche de conception doit prendre en compte votre public cible ainsi que de nombreux autres facteurs tels que les images, le contenu, etc. Si votre public cible utilisera ce site Web principalement sur des ordinateurs de bureau / portables, alors vous pouvez Continuez certainement votre approche, mais s'il s'agit d'un site Web qui sera principalement consulté sur les téléphones et les onglets, vous devez alors réfléchir à votre stratégie.

Vous pouvez également envisager de concevoir votre site Web réactif à l'aide de Bootstrap (de nombreuses autres options sont également disponibles) et vous pouvez également optimiser vos images pour un site adapté aux mobiles, ce qui réduira également le temps de chargement.

wazza
la source
Vous faites un bon point concernant le public cible. Étant donné que mon public cible est les petites entreprises, etc. J'imagine que mon groupe démographique consulte mon site avec des ordinateurs de bureau. J'ai brièvement essayé le bootstrap il y a un moment et il ne semblait pas que ce soit pour moi, merci pour la suggestion.
ccc
Oui, je sais que les frameworks comme Bootstrap augmentent le code et l'effort, mais cela en vaut certainement la peine, si vous avez besoin d'aide, n'hésitez pas à me le demander.
wazza
Je sens que j'apprends encore le CSS, j'ai eu du mal avec cette seule page. Je ne manquerai pas de l'essayer à nouveau sur l'un de mes clients à l'avenir.
ccc
Donc, si vous êtes sûr de votre public cible, vous pouvez très bien poursuivre cette approche, mais je voudrais vous avertir qu'il est parfois difficile (si vous n'utilisez pas de framework) de réduire votre taille pour des écrans plus petits plus tard lorsque vous avez beaucoup de contenu et fonctionnalités de votre site. Bonne chance.
wazza
Oui tu as raison. De plus, PieBie a fait de bons conseils à ce sujet si vous souhaitez une bonne lecture.
ccc
-2

Pour moi, la principale raison de faire du mobile d'abord est d'éviter une situation où votre site mobile ne fait pas tout ce que fait la version de bureau. Il y a des tonnes de sites Web où je dois demander la version de bureau sur mon téléphone pour faire quelque chose parce que même si le téléphone peut le faire, leur version mobile ne le fait pas. Cela me dérange.

Cela dit, je pense que le bureau d'abord est bien tant que vous ne lésinez pas plus tard sur les fonctionnalités mobiles comme le font la plupart des entreprises.

En outre, de nombreux cadres de conception rendent cela assez simple. J'ai utilisé Material Design Lite pour créer une application de bureau d'abord assez complexe, et je n'ai vraiment dû changer que quelques choses lorsque je l'ai révisée pour une version adaptée aux mobiles - la plupart du travail était déjà fait.

Matthieu
la source
Parfois, les fonctionnalités sont délibérément laissées de côté pour les mobiles car elles ne sont pas en mesure de gérer leur intensité
Zach Saucier
bien sûr, si c'est un problème c'est un problème. Mais ce n'est presque jamais un problème car les téléphones modernes sont désormais des ordinateurs assez puissants.
Matthew
Il m'arrive vraiment, sur plusieurs sites pour moi, de récupérer la version de bureau car la version mobile ne trie même pas les éléments dans la liste, ou masque l'onglet de discussion, ou un filtrage pratique ne fonctionne pas. Cela ressemble vraiment plus à "faire du bureau d'abord, puis - rapidement, rapidement, la chronologie se termine hier - portage vers le mobile.
h22
Si vous avez un site vraiment lourd, au point où il devient une application Web, vous feriez mieux de le porter de toute façon sur une application au lieu d'essayer de tout entasser dans un site mobile. Facebook, par exemple, a divisé son site de bureau en deux applications: Facebook et Messenger.
PieBie
Bien que Facebook ait été assez bon pour tout rendre disponible dans l'application Web mobile - vous pouvez toujours y envoyer des messages sans Messenger.
Matthew