Le petit magasin (interne) des horreurs

Je suis développeur web front-end depuis près de dix ans. Comme beaucoup d’entre vous, au cours de cette période, j’ai lu de nombreux livres, blogs de l’industrie et magazines en ligne présentant les derniers et meilleurs didacticiels, théories et pratiques. Il y a cependant un problème: je n'ai pas pu utiliser une grande partie de ce que j'ai appris dans mon travail quotidien. Je m'appelle Jason Occhipinti et je suis un développeur Web interne en rétablissement..


Ah, les bons vieux jours…

Je m'appelle Jason Occhipinti et je suis un développeur Web interne en rétablissement..

En termes de développement Web, une décennie ressemble plus à un siècle. Regardons l'état de choses il y a dix ans:

  • En 2002, le désormais infâme Internet Explorer 6 venait de commencer son long et douteux mandat.
  • Le livre phare de Jeffrey Zeldman: «Concevoir avec des normes Web» n'a pas encore été publié..
  • La navigation mobile signifiait des expériences en mode texte uniquement sur les téléphones avec fonctions, alors que le terme «Responsive Web Design» ne serait plus inventé avant dix ans..
  • Heck, beaucoup d’entre nous concevions encore nos sites Web avec des tables non sémantiques… et adorions ça!

Finalement, les choses ont changé. Les standards Web ont été introduits et largement adoptés, tandis que les mises en page basées sur des tables ont disparu. Même nos navigateurs se sont immensément améliorés. Face à la concurrence croissante, Microsoft a finalement décidé de prendre au sérieux la mise en œuvre des normes Web. En outre, la navigation mobile est non seulement devenue une réalité, mais elle a légitimement explosé avec une popularité croissante..

Oui, les choses se sont vraiment améliorées, n'est-ce pas? Eh bien, pas pour nous tous.

J'ai noté précédemment que je suis un développeur Web interne. Qu'est-ce que ça veut dire? Cela signifie qu'une bonne partie des tâches internes peut consister à concevoir des sites Web et des interfaces Web à des fins internes à l'entreprise (généralement sur un réseau interne ou un intranet). En d'autres termes, nous ne développons généralement pas de produits directement pour le marché grand public, comme le ferait quelqu'un d'une agence..

Dans cet environnement, vous vous familiariserez rapidement avec nos nouveaux pires ennemis: stratégies de réseau, réseaux intranet d’entreprise et services informatiques..


Stratégies de réseau

Imaginez concevoir sans cesse des sites Web et des applications Web pour Internet Explorer 6. C’est le destin de certains concepteurs de sites Web travaillant en interne..

Pour des raisons d'uniformité, de facilité de maintenance et de sécurité, il peut exister un ensemble solide de stratégies de groupe appliqué à chaque machine de votre organisation, à quelques exceptions près. Dans un environnement Windows, cela peut signifier que vous et vos clients ne parvenez pas à installer facilement de nouveaux logiciels sur vos ordinateurs et êtes littéralement verrouillés à utiliser Internet Explorer (et éventuellement une version plus ancienne… plus à ce sujet plus tard). L'installation de logiciels non approuvés par votre organisation à des fins de développement peut prendre des mois pour réduire les formalités administratives.

Certaines des stratégies réseau les plus restrictives peuvent bloquer l’utilisation du contenu ActiveX, ainsi que le chargement de JavaScript et d’autres ressources externes. Dans ce type d'environnement, des tâches banales, telles que l'ajout de fonctionnalités avec JavaScript ou le chargement de ressources à partir de CDN, peuvent s'avérer impossibles..

De plus, des choses étranges / bizarres peuvent se produire pendant que vous essayez de développer un navigateur sur une machine verrouillée. Au cas par cas, j'ai rencontré des restrictions de navigateur empêchant quelque chose d'aussi simple que de charger le shiv HTML5 en externe, et l'utilisation de commentaires conditionnels avec Internet Explorer..

Imaginez concevoir sans cesse des sites Web et des applications Web pour Internet Explorer 6. Pour de nombreux concepteurs, cela peut sembler peu recommandable, mais tel est le destin de certains concepteurs Web travaillant en interne..


Intranets d'entreprise

Le monde web interne peut être très différent de Wordpress, Drupal et mySQL..

Les intranets d'entreprise contiennent souvent une myriade de sites Web internes et d'applications Web utilisés par les membres de votre entreprise ou organisation. Que vous utilisiez des applications de gestion du temps, des systèmes de gestion de contenu hérités ou des bases de données propriétaires, le monde Web interne peut être très différent de Wordpress, Drupal et MySQL. Les applications existantes peuvent même être construites avec des langages obsolètes, comme WebDNA.

Il existe un effet secondaire secondaire, plus important, lié aux systèmes internes hérités: les navigateurs Web. Si votre société possède des applications Web héritées qui contrôlent des fonctions internes vitales (telles que des logiciels de gestion du temps ou de gestion des dépenses), il est fort probable que ces applications risquent de tomber en panne si elles sont visualisées via un navigateur plus moderne, comme Internet. Explorer 9+, Chrome ou Firefox. Votre service informatique a probablement testé ces applications avec des navigateurs plus récents et a recommandé à la direction de ne pas les utiliser au sein de votre entreprise. C'est très mauvais - mais très beaucoup une réalité!


Bienvenue à Blackberry-ville Baby. Population: vous.

Dans ce monde, le vrai design réactif n'est pas vraiment une réalité. Du moins, pas avant que RIM ne disparaisse.

Après beaucoup de confusion plus tôt cette année sur l'avenir de RIM sur le marché grand public, l'entreprise reste le dernier bastion de l'espoir de RIM après avoir été frappée à toute allure par les combinés Android et iOS. Oui, ce n'est pas une surprise: avec des fonctionnalités de sécurité plus robustes, Blackberry reste le favori des départements informatiques soumis à des exigences de sécurité strictes. Certains consommateurs préfèrent encore Blackberry. Heck, même le président Obama a été connu pour profiter d'un bon Blackberry ou deux!

Blackberry a présenté une série de nouveaux problèmes à traiter; problèmes qui étaient inconnus de ses homologues Android et iOS. Par exemple, de nombreux appareils Blackberry ont des processeurs plus lents, des claviers physiques et des écrans plus petits et non tactiles. Pire encore, dans le passé, CSS et JavaScript étaient désactivés dans les navigateurs Blackberry par défaut. Certes, nos utilisateurs ou nos services informatiques peuvent activer ces fonctionnalités, mais pour quiconque a dû travailler directement avec le public ou avoir à gérer des formalités administratives, vous pouvez imaginer à quel point cela peut devenir grave. Ces dernières années, la prise en charge par RIM des normes Web modernes (une liste des propriétés HTML, CSS et JS prises en charge est disponible sur le site de RIM) s'est améliorée, mais les problèmes liés aux navigateurs antérieurs et aux politiques informatiques rigoureuses ont gâché l'expérience de Blackberry pour de nombreux concepteurs..

Avec la combinaison des versions héritées d'Internet Explorer de Blackberry et de votre navigateur, votre vie peut devenir très difficile. Dans ce monde, le vrai design tactile et réactif n'était pas et n'est peut-être toujours pas une réalité. Du moins, pas avant que RIM ne disparaisse.


Passer à partir d'ici

Que pouvons-nous faire face à ces problèmes?

Donc, une question majeure se pose: «Que pouvons-nous faire face à ces problèmes?" Pour ceux d'entre nous qui ne veulent pas quitter leur travail de jour et courir en hurlant dans la nuit ou en prenant des crises de boulimie- boire comme passe-temps, la réponse est simple: on fait ce qu'on peut, quand on peut… et on se prépare pour l'avenir inévitable.

Lorsque nous parlons de navigateurs plus anciens, tels qu'Internet Explorer 6 et 7, de nombreuses astuces JavaScript permettent d'ajouter des fonctionnalités à vos sites, notamment la prise en charge des balises HTML5, des requêtes multimédias, des fichiers PNG transparents, etc. En travaillant sur des réseaux internes, nous pouvons peut-être exploiter quelque chose qui est normalement une contrainte lorsque nous travaillons dans le monde extérieur: la bande passante. En fonction de la taille de votre organisation, du trafic et de la configuration, un réseau interne à haut débit peut donner aux développeurs la possibilité d'inclure plus de ressources de script qu'elles ne le feraient normalement..

En outre, lorsque vous travaillez en interne, vous savez généralement quel navigateur votre entreprise utilise sur ses machines. Naturellement, les non-puristes parmi nous peuvent utiliser les filtres et hacks CSS pour contourner les problèmes d'affichage. Oui… avoir vos utilisateurs verrouillés dans un navigateur donné a ses petits avantages.

Ayez confiance que les choses iront mieux

En tant que développeur interne, vous devez également comprendre que les choses finiront par s'améliorer..

En tant que développeur interne, vous devez également comprendre que les choses finiront par s'améliorer. J'admets qu'il y a beaucoup de frustration à gérer, car nous ne pouvons souvent pas utiliser les techniques les plus récentes et les plus performantes dans notre travail quotidien. Tempérez ces sentiments avec (ce que j'espère) la raison pour laquelle vous êtes dans ce domaine pour commencer: la passion. Lisez avec voracité, travaillez autant que possible en freelance, suivez un cours ou contactez d'autres concepteurs et développeurs Web. Faites tout ce que vous pouvez pour maintenir vos compétences à jour. Dans ce type d’environnement, il est facile de rester coincé dans un état d’esprit sans innovation et habituel. Combattez ces tendances… restez concentré et passionné.

N'oubliez pas que les machines atteignent inévitablement la fin de leur cycle de vie. Les disques durs tombent en panne, les cartes mères échouent et les éditeurs de logiciels tels que Microsoft cessent de prendre en charge et de publier les correctifs et les service packs des systèmes d'exploitation plus anciens. Avec les nouvelles machines viennent les navigateurs plus récents et meilleurs.

En ce qui concerne les expériences mobiles, heureusement, les téléphones iOS et Android s'améliorent progressivement dans le service de la sécurité. En outre, l'attrait du consommateur peut laisser de nombreuses personnes dans des postes de décision réclamant ces dispositifs.

Donc, je suppose que si nous avons appris quelque chose de ces expériences, c'est que la création de sites Web en interne est une expérience bien différente de celle d'une agence ou d'un client externe..

Je sais que mes collègues des agences sont plus sensibles à la liberté (à la fois créative et technologique) que leur offre leur industrie. Pour nous, les gens de la maison… nous avons appris à être patients… peut-être plus patients que nous devrions l'être.