Modernizr - coté serveur

Cet article a été précédemment publié a cette adresse http://dev.af83.io/2010/11/18/modernizr-cot-serveur.html.

Si Modernizr.js est utile pour s’adapter aux capacités du client, quelques initiatives commencent à percer pour rendre accessible le résultat de la détection coté serveur.

Ces bibliothèques mettent le résultat dans un cookie qui est ainsi accessible coté serveur à la prochaine requête.

Vous serez peut être heureux de savoir que le navigateur ne supporte pas le svg inline pour lui proposer plutôt une image. De même pour le support de canvas, vous insérez à la place du flash. Pensez à regarder flashcanvas pour Internet Explorer.

La première implémentation qui a été disponible est en PHP, avec modernizr-server.

include('modernizr-server.php');
if ($modernizr->svg) {
    echo "youpi";
}

Une autre implémentation est disponible en Ruby via un middleware Rack, rack-modernizr.

if 1 == request.env['X-rack-modernizr']['svg']
  print "youpi"
end

Dans les faits je ne sais pas si c’est réellement utile, peut être pour les allergiques au javascript. Si vous avez un retour d’expérience sur ces librairies, les commentaires sont pour vous ;).

Have a comment? Contact me by email.