Site Web technique - Dois-je supposer que mes visiteurs utiliseront un navigateur moderne?


18

Je suis en train de créer mon propre site Web, qui comprendra un blog technique. Je veux construire mon site Web en utilisant des technologies modernes telles que HTML5 et CSS3.

Étant donné que mon site Web sera destiné aux programmeurs et principalement aux utilisateurs avertis , devrais-je tenir pour acquis que ces personnes utiliseront un navigateur moderne? Ou devrais-je rendre mon site compatible avec les anciens navigateurs au cas où?

Je ne veux pas passer par la peine d'adapter mon site Web pour qu'il soit compatible avec les navigateurs dont je suppose qu'ils ne seront pas utilisés.

MISE À JOUR: J'ai lu les réponses jusqu'à présent et il semble que vous avez manqué un détail important sur la question. Alors au cas où ce ne serait pas clair, veuillez concentrer vos réponses en tenant compte de la nature du site:

mon site Web sera destiné aux programmeurs et principalement aux utilisateurs avertis

Compte tenu de cela, dois-je tenir pour acquis que ces personnes utiliseront un navigateur moderne?


1
La plupart des entreprises avec lesquelles je travaille nécessitent des sites Web pour fonctionner avec IE7 +. Si les utilisateurs ont toujours IE6-, c'est parce qu'ils ont peu d'intérêt pour la technologie.
Evik James

Donc, si ces utilisateurs s'intéressent peu à la technologie, pourquoi viendraient-ils sur mon site Web?
marco-fiset

4
Je me sentirais en sécurité en supposant que 99% des personnes qui lisent des blogs technologiques sont dans l'industrie de la technologie et ont un navigateur moderne et savent exactement comment l'utiliser.
Evik James

S'ils sont vraiment des techniciens inconditionnels, ils parcourent peut-être votre site en utilisant lynx:)
Ken Liu

Réponses:


12

Ajoutez Google Analytics à votre site et suivez vos utilisateurs

La seule façon de le savoir est de collecter un échantillon raisonnable de statistiques sur votre base d'utilisateurs. Tout ce qui est en deçà de cela n'est qu'une hypothèse sans fondement.

Heureusement, Google Analytics suit absolument tout sur le navigateur, la taille de l'écran, les capacités activées, etc ...

Ciblez Internet Explorer en tant que «point faible» car les versions sont prises en charge beaucoup plus longtemps. Par exemple, le cycle de vie de la prise en charge de Windows XP n'expirera pas avant le 8 avril 2014, donc IE 6 ne disparaîtra pas d'ici là.

Si les statistiques montrent que seul un très faible pourcentage d'utilisateurs utilise IE 6 (ou IE 7), cela ne justifie peut-être pas l'effort nécessaire pour prendre en charge leur navigateur.

En ce qui concerne le HTML5 plus récent, vous pouvez ajouter un shiv HTML5 à votre site pour une couverture d'amélioration progressive gratuite, mais limiter les fonctionnalités plus avancées (ex API de fichiers HTML5) aux sections privées de votre site jusqu'à ce que les navigateurs rattrapent leur retard.


2
Toutes les bonnes idées. Il doit y avoir un point cependant ~ avec lequel je suis d'accord avec vous ~ que le développement pour un petit pourcentage ET décroissant de la population est une perte de temps.
Evik James

@EvikJames Yep, c'est l'essentiel. Je l'ai laissé intentionnellement ouvert car cela dépend du contexte. Pour un site multimédia massif comme Google, ils ont une tonne de ressources et une base d'utilisateurs massive, donc négliger de fournir un support de navigateur à 0,5% de leur base d'utilisateurs aura un impact énorme. À l'inverse, si vous gérez un petit site et que seulement 0,5% des 1 000 visiteurs uniques utilisent un navigateur hérité, cela ne vaut probablement pas les ressources nécessaires. Pour citer Kanye West, "Comme de vieux pissins, je suppose que tout dépend, ohhhhh"
Evan Plaice

Ouais, comme autre exemple, mon propre site Web personnel qui a un blog axé sur la technologie, ainsi que des photos de famille, a encore 24% de son trafic en tant qu'IE8 avec des publications assez techniques comme les plus populaires, suivies de Firefox puis de Chrome (qui maintenant mise à jour automatique)
Zhaph - Ben Duguid

14

90% ou plus des Américains ont des images activées, JavaScript activé, le support CSS et une connexion raisonnable.

Passer 90% de votre temps à courir après les 10% du monde qui se sont mis en quatre pour ne pas découvrir le Web moderne est une perte de temps.


1
La question de l'utilisateur concerne l'utilisation raisonnable du CSS, du JavaScript et des images. Il ne s'agit pas de créer un site Web qui cache tout son texte dans des images et des chargements paresseux JavaScript.
Evik James

1
Même si les moteurs de recherche génèrent 90% de votre trafic, la grande majorité de ces utilisateurs utiliseront toujours un navigateur moderne et le javascript sera activé.
stoj

1
S'il ne peut pas être classé parce que les moteurs de recherche ne peuvent pas lire son contenu ou le classe mal, il n'aura aucun visiteur à s'inquiéter.
John Conde

3
@JohnConde Pourquoi le moteur de recherche ne pourrait-il pas classer mon site? Ce n'est pas comme si j'utilisais le flash ...
marco-fiset

1
@JohnConde a une opinion, comme tout le monde ici. Il est extrêmement compétent et utile et fournit un excellent service en étant sur StackExchange. Je pense que sa réponse est TOTALEMENT appropriée pour les entreprises avec une équipe de développeurs Web expérimentés. Il est TOTALEMENT inapproprié pour une seule personne de bloguer et de coder sur des trucs geek.
Evik James

12

Présumer:

  • JavaScript sera désactivé
  • CSS3 ne sera pas pris en charge
  • Les images seront désactivées
  • La connexion des utilisateurs sera lente

Je sais que ce n'est pas ce que vous voulez entendre, mais en tant que concepteurs et développeurs Web, c'est la réalité à laquelle nous sommes confrontés. Non seulement des utilisateurs utiliseront des navigateurs plus anciens, mais certains d'entre eux modifieront les paramètres de leur navigateur pour changer son comportement par défaut (par exemple, désactiver JavaScript).

Vous ne pouvez pas non plus oublier les bots comme les moteurs de recherche qui auront un support variable et limité pour CSS et JavaScript. De plus, certains utilisateurs utiliseront des lecteurs d'écran qui sont notoirement en retard sur la prise en charge des dernières technologies.

La prise en charge de tout ce qui précède est en fait beaucoup plus facile à faire que cela ne semble. L'amélioration progressive est un principe de base de la conception et du développement Web et vous permettra d'utiliser les dernières et meilleures fonctionnalités de votre site tout en prenant en charge les navigateurs et les utilisateurs qui ne peuvent pas encore tout gérer.


6
Vous pourriez aussi bien dire que les sites Web devraient être conçus pour les personnes sans accès à Internet ou sans ordinateur.
Evik James

4
@Evik Je ne pense pas que ce soit le point de la réponse. Le fait est que vous devriez commencer par quelque chose de basique et accessible que votre <10% pourra au moins consommer votre contenu. Ensuite, construisez-le pour que les 90% voient quelque chose de génial.
DisgruntledGoat

1
@WernerCD, le message original concerne un seul utilisateur écrivant un blog. Suggérez-vous qu'il prend la même piste que StackOverflow prend et embauche une équipe de personnes ou qu'il apprend les nuances de chaque navigateur? Il devrait passer son temps à bloguer et moins de temps à coder.
Evik James

1
Les programmeurs @WernerCD sont plus susceptibles d'avoir des plugins comme NoScript installés, qui désactivent Javascript, pour éviter les pages «lourdes».
DisgruntledGoat

1
@Werner Je pense que "supposer qu'il n'y a pas de CSS / JS" n'est probablement pas la bonne façon de l'expliquer. Il s'agit davantage de commencer avec une base solide de HTML que de construire avec CSS et JS. S'il se trouve qu'il y a des bogues avec CSS / JS dans un navigateur plus ancien, le site restera toujours fonctionnel. En ce sens, vous pouvez désormais assumer un navigateur moderne et renoncer aux tests dans les navigateurs plus anciens, sachant qu'il ne cassera probablement pas mal pour 5% des utilisateurs.
DisgruntledGoat

5

Assurez-vous qu'au moins votre page d'accueil fonctionne correctement dans tous les environnements que vous pouvez raisonnablement prendre en charge. Si des pages spécifiques nécessitent des technologies qui ne sont pas largement prises en charge, indiquez-le clairement dans les liens qui y mènent (vous n'avez pas besoin d'utiliser quelque chose de désagréable, titleet des alttextes sur les liens et les images peuvent suffire) et dans les pages elles-mêmes (par exemple, en ajoutant un petit en-tête - qui pourrait être masqué lorsque / si vous êtes en mesure de détecter que les capacités sont présentes).

Essayez également de vous assurer que les pages se dégradent correctement lorsque les technologies requises ne sont pas présentes / activées. Même si vos visiteurs sont férus de technologie, si quelque chose dans votre page ne fonctionne tout simplement pas mais qu'il n'y a aucune indication de ce qui manque, ils pourraient ne pas prendre la peine d'aller le chercher (à moins qu'ils ne soient vraiment intéressés, ce qui n'est pas quelque chose peut être assumé). OTOH vous n'avez pas à donner des instructions détaillées sur la façon d'activer ce qui manque, il suffit de dire ce qui doit être activé devrait être suffisant pour ce public.

Mise à jour: je voudrais mettre davantage l'accent sur le dernier point avec un anedocte personnel: en tant qu'utilisateur soucieux de la sécurité, je navigue toujours avec NoScript activé. Lorsque je vais sur un site Web qui contient une vidéo, par exemple, l'une des choses ci-dessous se produit:

  • Il y a un espace réservé pour la vidéo, et cliquer dessus suffit pour la débloquer;
  • Il y a un espace réservé, mais cliquer ne suffit pas - il y a un autre domaine qui doit être débloqué (généralement un CDN), souvent nommé de manière appropriée mais incohérente (dailymotion.com/dmcdn.net, youtube.com/ytimg.com, metacafe.com /mcstatic.com);
  • Il n'y a pas d'espace réservé, la vidéo est ajoutée via JavaScript ou non widthet heightdéfinie statiquement, et parfois il n'y a aucune indication que la page a une vidéo. Cela peut être totalement manqué;
  • La vidéo dépend d'un serveur publicitaire aléatoire, donc débloquer les domaines les plus évidents ne suffit pas pour la montrer. Si je suis vraiment intéressé, je peux continuer à débloquer chaque domaine restant (dans l'ordre des noms d'apparence moins à plus ombragée), parfois avec l'effet de plus de domaines qui n'existaient pas auparavant, jusqu'à ce que la vidéo fonctionne ou J'abandonne.

Ceci est juste pour illustrer certains problèmes qui peuvent survenir même si vous supposez un navigateur moderne et un utilisateur averti. Vous n'avez pas besoin de vous mettre en quatre pour vous assurer que votre site fonctionne pour toutes les configurations possibles, mais il est important que certains éléments de sécurité soient présents même dans ce cas.


2
"Assurez-vous qu'au moins votre page d'accueil fonctionne correctement dans tous les environnements que vous pouvez raisonnablement prendre en charge." C'est logique.
Evik James

4

Je pense que l'argument de John Conde était que, simplement parce que ce sont des techniciens, vous ne pouvez pas supposer qu'ils utilisent un navigateur moderne. Cela dit, j'ai tendance à être d'accord avec Evik James sur le fait que l'OP doit trouver l'équilibre entre coder le site pour un public plus large ou se consacrer à la place aux blogs. S'il veut monétiser ce site à un moment donné, je dirais qu'il devrait suivre les philosophies de l'amélioration progressive et du design réactif, car il est beaucoup plus facile d'améliorer progressivement si vous commencez avec le mobile (et le friggin IE6!) Et construisez votre chemin vers le haut. Mais à tout le moins, l'OP devrait exécuter son site via un navigateur Lynxpour voir à quoi ressemble son site pour un lecteur d'écran ou une araignée de moteur de recherche et s'assurer que tout peut être affiché avec des images, CSS et javascript désactivés. Ensuite, laissez toutes les cloches et les sifflets vraiment cool pour les navigateurs modernes, et ne vous inquiétez pas tellement de ce qui semble un peu déplacé ou ennuyeux dans IE6.


3
Si je suis à une invite de commande, je suis susceptible d'utiliser w3m, lynxou tout navigateur de texte disponible.
BillThor

3

Je pense que vous devez supposer qu'ils utilisent des navigateurs modernes en fonction de votre marché cible. Gardez un onglet sur l'utilisation du navigateur et si un nombre important de personnes utilisent des navigateurs plus anciens, apportez des modifications de compatibilité.


Cela me semble une bonne idée et c'est la façon dont je le ferais.
Evik James

cela ressemble à Graceful Degradation, vous devriez lire cet article: dev.opera.com/articles/view/…
Tomás Ramírez

3

Vous devriez lire sur l'amélioration progressive pour prendre en charge la plupart des utilisateurs et profiter des fonctionnalités du navigateur. La conception réactive est un autre sujet important pour prendre en charge la plupart des appareils (de nos jours, beaucoup de gens utilisent des appareils mobiles). D'un autre côté, il existe de nombreuses bibliothèques comme Modernizr , passe- partout , explorercanvas pour vous aider à ce sujet.


2
Vous faites de bons arguments, et il est assez facile de rendre un site compatible à 95% ~ sinon génial ~ pour tout le monde. Le point que je fais valoir ci-dessus est qu'il faut BEAUCOUP de temps pour développer le dénominateur le moins commun.
Evik James

Je vois votre point ... mais tout le monde devrait savoir à ce sujet: D
Tomás Ramírez

0

Le fait que votre public cible soit des programmeurs, etc., je ne suppose toujours pas que parce qu'ils sont plus techniquement soucieux, ils auront les dernières nouveautés sur leurs ordinateurs. C'est le raisonnement personnel plutôt que la pensée professionnelle qui dicte ce qu'un programmeur / technicien utilise sur son ordinateur.

Par exemple, un programmeur peut être paranoïaque et ne permettra pas à Java d'être activé sur son ordinateur.

Dans tous les cas, Internet est ouvert à tout le monde, pas ouvert aux différentes sections. Créez le site Web pour qu'il soit accessible à tous. Vous ne savez jamais, un programmeur averti en technologie peut avoir son ordinateur en panne, alors il est bloqué en utilisant le PC de sa mère qui exécuterait Windows XP avec Internet Explorer 7.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.