Marre des appels téléphoniques intempestifs émanant de firmes publicitaires... cliquer

28.02.2008

La technologie AJAX et les Skynet blogs!

La technologie AJAX et les Skynet blogs!

Bien entendu, je ne suis pas spécialiste en la matière. Ce billet ne sera qu'un texte de vulgarisation sur ce sujet, et comme il est impossible de discuter sereinement sur "toutsurles.skynetblogs.be", j'emploie mon blog pour en parler.
Tous les blogueurs (euses) auront remarqué les problèmes survenus sur les blogs Skynet vers le 14 février, et qui durent encore aujourd'hui.
En fait, il s'agissait de la mise en place d'un nouveau programme de gestion des Skynetblogs, basé sur la technologie AJAX.

Mais, AJAX, à part une marque de produit nettoyant, qu'est-ce que c'est? Eh bien, on pourrait dire que c'est une nouvelle façon de programmer, basée sur des standards anciens et éprouvés comme le XML, HTML, CSS, JavaScript ... La difficulté, et elle n'est pas des moindres, est de rassembler les commandes de tous ces langages et d'harmoniser le tout pour que le programme fonctionne. (Tout cela, c'est pour le programmeur).
Toutefois, il existe une deuxième différence avec l'ancienne technologie. Maintenant, avec AJAX, la plupart des commandes envoyées par le serveur sont décryptées chez le client (donc vous et moi) par son navigateur. Et là, cela se complique car les différents navigateurs ne réagissent pas de la même manière. Un exemple: Internet Explorer version 7 (IE7) ne pose pas de problèmes mais pour IE5 ou IE6, vous devez absolument cocher la case d'options "activer les ActiveX". De plus, les navigateurs doivent accepter le JavaScript pour fonctionner en AJAX.
Vous aurez compris que les problèmes peuvent venir de Skynet, mais aussi de la configuration de votre navigateur ! Pas si simple ...
D'autres problèmes pouvant également être générés par des blogueurs développant leur propre design et de là leur propre code. Skynet nous offre la possibilité de modifier le design mais Skynet emploie également du code caché, ce qui peut entraîner des conflits.
C’est donc la raison pour laquelle la Devteam vous demande d’envoyer tant de renseignements en cas de non fonctionnement !

Vous me direz, pourquoi passer à AJAX puisque l'ancienne version fonctionnait bien? Et bien tout simplement parce que Skynet suit l'évolution du Web. En effet, de plus en plus de grandes marques, telles Google, Yahoo, Microsoft ... s'intéressent à cette technologie et avancent vers ce que l'on appelle le Web.2
Des bases de données de photos comme Flickr.com sont développées en AJAX. Et il y en a bien d'autres. On en est presque à dire "AJAX ou mourir"

Un exemple type pour expliquer comment fonctionne AJAX est Google Maps. Vous recherchez une adresse en Belgique, vous entrez les coordonnées dans le formulaire et le serveur vous donne la carte demandée. Mais ce n'est pas tout, le serveur vous envoie également les cartes gauche, droite, haut, bas, jouxtant la carte avec l'adresse demandée. Donc si vous cliquez sur la flèche haut, la carte correspondante est déjà en cache sur votre ordinateur et est affichée instantanément. L'utilisateur se dit "Rapide ce programme". Dans le même temps, votre ordinateur envoie une requête au serveur pour recevoir 3 autres cartes, qui resteront cachées à l'utilisateur, pour compléter la carte affichée à l'écran. Oui, 3 autres cartes, car il reste toujours dans la mémoire de votre ordinateur la carte de départ (celle avec l'adresse recherchée), et qui peut servir si vous cliquez la flèche du bas. Tout cela se fait sans votre intervention et vous ne le voyez pas !
Le but est d'arriver à ne remplacer sur votre écran uniquement ce que vous avez demandé. Les logos de marques, les bannières, les publicités, le plan du site ... n'étant pas rechargés à chaque fois. Vous l'aurez compris: un gain de temps, une rapidité d'exécution, moins de charge pour les serveurs ...

Mais il y a bien un inconvénient à tout cela ... Outre le fait que la programmation doit être parfaite et que le navigateur du client doit être correctement configuré, il existe un autre problème. Ajax emploie beaucoup de JavaScript comme langage de programmation. Les moteurs de recherche comme Google n'aimant pas trop cette écriture, il pourrait se poser un problème de référencement. C'est sans doute pour cette raison que Julie a conseillé d'employer Google Analytics comme compteur et analyseur de statistiques. Car Google Analytics vous offre la possibilité d'inclure un fichier "Sitemap" décrivant la structure de votre site et Google s'en sert pour le référencement, en particulier en technologie AJAX. Seul problème, ce fichier doit être inclus à la racine de votre site, donc chez Skynet ! Attendons et voyons si Skynetblogs va nous offrir la possibilité d'inclure un plan Sitemap.
D'autre part, et de mon avis personnel, le fait que le nombre de visiteurs ait chuté après le crash des blogs provient du fait que Google n'a plus eu accès aux blogs pendant plusieurs jours. J'ai constaté cela au nombre de mes liens référencés, que ce soit en Web ou en images! Les visites devraient être à la hausse dans les semaines à venir, si toutefois Google accepte encore de référencer les Skynet blogs.
Autre inconvénient de AJAX, vu que le JavaScript doit être activé sur votre navigateur, sont les failles de sécurité où s'introduisent des logiciels malveillants. On peut donc conseiller un bon anti-virus bloquant ces scripts sur le PC client. Ceci n’étant pas spécifique aux skynetblogs !

Et puisque nous parlons comptage et référencement, sachez que le compteur Skynet ne sert à rien d'autre que d'établir les classements et les différents tops. De plus, ce compteur ne fonctionne pas en "real-time". Les données sont stockées sur différents serveurs et, à des moments déterminés, la collecte des données commence et le compteur des blogs est mis à jour. C'est ainsi, que si vous voulez remercier votre 50.000 ème visiteur, il se peut qu'il y ait trois personnes qui vous écrivent :"Moi, j'étais le 50.000 ème". Et elles auraient raison toutes les trois ... du moins si l'on considère l'affichage sur écran.
De ce qui précède, je crois qu'il est inutile d'inonder Julie de mails lorsque les compteurs sont arrêtés pour 1/2 heure voire 1 à 2 heures!

Reste à parler d'un autre point délicat. Les objets dans les colonnes de gauche et de droite. Sujet très sensible puisqu'il touche la personnalisation effectuée par le gestionnaire du blog. Je m'abstiendrai donc de critiquer mais je voudrais vous inciter à la réflexion sur les points suivants:
- Les compteurs, horloges, prévisions météo ... sont souvent écrits en JavaScript, génèrent très souvent de la publicité désagréable et font systématiquement appel à des sites tiers. Non seulement ils alourdissent votre page, mais ils sont aussi des points d'entrée pour des scripts malveillants. De plus le chargement de la page est très ralenti car différents sites tiers doivent être contactés. Sont-ils absolument nécessaires?
- Le nombre de billets sur votre page n'est-il pas excessif? Pour moi, une page web ne devrait jamais dépasser 400.000 octets. Une page plus lourde met beaucoup de temps à se charger et l'internaute n'aime pas attendre.
- Les photos dans les billets. Pour ma part, j'utilise souvent un format d'image de 15 cm sur 20 cm en 72 PPI. Le poids de l'image dépasse rarement 60.000 octets, ce qui permet un allégement de ma page et un chargement plus rapide.
- Les players, musicaux ou vidéo, ne devraient jamais être activés d'office. N'est-il pas plus convivial de laisser le choix au visiteur de l'activer lui-même?
- Quant aux fichiers GIF animés, je laisse cela à votre appréciation. Je n'en suis pour ma part pas très partisan.

J’espère avoir été clair et compréhensible dans mes explications!
Sur ce, bon blog à toutes et tous.

Écrire un commentaire