Arnaque 2.0

dans Coup de gueule Lundi 15 janvier 2007, 18:27

À écouter les pseudo-techniciens, généralement du service marketing, le Web 2.0, c'est d'la bombe de balle. Grâce au Web 2.0 votre site Internet recevra plus de visite, votre entreprise remportera tous les marchés, votre patron vous augmentera, vous rencontrerez un mannequin au Q.I. digne de Einstein, votre vie sera plus belle et votre chien deviendra propre. Si ça donne pas envie de s'y mettre ça !

Pas de problème, je suis partant pour le voyage du Web 2.0. Mais en faits, c'est quoi le Web 2.0 ?

Du buzz

Et oui, le Web 2.0, c'est du buzz, on y fourre tout et n'importe quoi parce que c'est à la mode.

Au début, on expliquait que le Web 2.0 c'était les sites à base de AJAX. Tout le monde a alors voulu s'y mettre. Pourtant le AJAX n'est pas une technologie récente, cela fait un petit moment que les fonctions nécessaires sont implantées dans les navigateurs.

Bien utilisé, cette technologie est très intéressante, elle permet par exemple de réaliser de petites actions sans nécessiter le rechargement complet de la page. Prenons le cas d'un sondage : pourquoi recharger toute la page alors que seul le bloc du sondage doit être modifié ? Néanmoins, les concepteurs de sites doivent prendre en compte le fait qu'un navigateur peut avoir désactivé ou mal interprété le JavaScript. Il faut donc prévoir les différents cas :

<form action="/index.php" onSubmit="ajaxVote() && return false;"> ... </form>

Dans cet exemple, si le Javascript n'est pas (ou mal) exécuté, le formulaire sera simplement soumis.

Un cas encore plus problématique : les sites totalement Web 2.0. Aucun contenu dans la page si ce n'est du Javascript. Absolument tout est chargé via AJAX. Ces sites posent un double problème : le référencement et l'accessibilité. Un site de ce genre ne peut pas être référencé (les indexeurs n'exécutent pas encore le Javascript). Il est même impossible de faire un lien vers une de ces pages. Par exemple le site du projet HOP (de l'INRIA) : http://hop.inria.fr/ . Un bel exemple de Web 2.0.

Le second problème concerne l'accessibilité. Les personnes visuellement déficientes utilisent (souvent) des navigateurs texte qui n'interpretent ni CSS ni Javascript. Pour eux, l'aventure fini avant d'avoir commencée (comme pour les sites en Flash d'ailleurs)

Bref, comme toutes technologies (soi-disant) nouvelles, elle est parfois utilisée à tort et à travers. Après les sites en Flash, les sites Web 2.0 sont apparus : des sites à l'ergonomie douteuse et au fonctionnement plus qu'aléatoire.

Plus de buzz

Le Web 2.0 c'est encore et toujours plus de buzz... Après l'AJAX, le Web 2.0 c'est aussi un web qui met la personne au centre (dixit un intervenant de l'émission 8-fi sur Direct 8)

Concept assez intéressant mais un peu asbtrait. Dans le contexte, il (l'intervenant) expliquait que YouTube, DailyMotion & Co sont des sites "2.0 Compliant" car ils permettent à l'internaute de contribuer... Brillant ! Les forums sont donc Web 2.0 depuis des lustres. Dire que nous l'avions sous le nez depuis si longtemps sans nous en rendre compte.

Et le Web 3.0 alors ?

Et bien il parait que c'est le blog politique. Mais si, Loïc LE MEUR (secrétaire de Nicolas SARKOZY) nous le dit. Il a même créé la conférence Web 3.0 à Paris (les 11 et 12 décembre 2006).

Alors je vous pose la question : À quand le Web 4.0, avec des vrais morceaux d'intelligence dedans ?

Proposition

Rien de vraiment novateur dans cette partie, juste du bon sens. Avant de faire du Web 2.0, créez un site qui fonctionne sans aucun morceau de Javascript. Ensuite, réflechissez aux fonctions qui pourraient être rendues plus agréable à utiliser avec un peu de Javascript (le sondage, un aperçu en direct du channel IRC, ...). Idéalement, il ne doit pas y avoir de Javascript dans votre page. Créez un fichier .js et faites le lien entre le HTML et le Javascript au chargement de la page :

window.onload = function()
{
    if(document.getElementById) {
        document.getElementById("form-sondage").setAttribute("onSubmit", "submitSondage();");
    }
}

function submitSondage()
{
    if( condition_ajax ) {
        // Faire du AJAX ici
        ...

        // Retourner "false" pour ne pas valider le formulaire en mode classique
        return false;
    }

    // Valide la soumission du formulaire en mode classique
    return true;
}

De cette façon, si le Javascript est désactivé le sondage sera validé à l'ancienne. Si le Javascript est activé et s'exécute sans erreur, le sondage sera validé à la nouvelle mode...

En faits, je ne préconise rien d'autre qu'une bonne vieille architecture trois tiers mais appliquée aux sites Internet. La couche présentation (les CSS), la couche traitement (Javascript) et la couche données (le HTML en lui même). Ces trois couches étant séparées au maximum : ni CSS ni Javascript dans le fichier HTML.

Commentaires

#1 KDC$ (site), le 20.01.2007 09:30
Mais euhhh. ça vaaaa... Arrête de cracher dans la soupe. J'suis sûr que t'es le genre de gars à marquer "Développement de sites Web 2.0" sur ton CV ;-)
#2 Sebastien (site, sebastien[at]lecocguen.com), le 21.01.2007 10:03
100% D'accord avec toi.

Le pire, c'est que les sites 100% ajax sont même plus lents que les autres... Auant pour un truc comme le sondage ca peut se réfléchir (encore que, je suis vraiment pas fan), autant si TOUT est en javascript je ne vois plus que des inconveignants. Quand faut charger un fichier JS de 60Ko pour une petite page web, c'est ridicule.
L'auteur n'a pas autorisé l'ajout de commentaires pour ce billet.

Recherche rapide

Calendrier

« Mai 2008
Lun Mar Mer Jeu Ven Sam Dim
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31