Archive pour mai 2008

Lessive et performance

Vendredi 30 mai 2008

La communication des éditeurs de navigateur ressemble plus en plus à celle des vendeurs de lessive, mais au moins on commence à voir l’importance des performances.

Le navigateur le plus rapide au monde !

On apprend ainsi que Firefox 3 est le navigateur le plus rapide au monde ! En France c’est bien sûr Tristan Nitot qui relaie l’annonce en prenant pour base un billet du blog ZDNet qui compare javascript.  

Il s’agit en fait des résultats d’un test de performance Javascript. Le test lui même, SunSpider, est publié par Apple via le projet webkit. Firefox 3.0rc1 y arrive effectivement en premier, à peu près à même niveau que Safari 3.1. Globalement les autres navigateurs en développement ou récents sont deux à trois fois plus lents (IE 8, Opera 9.2 & 9.5b, Safari 3.0). Firefox 2 est même quatre à cinq fois plus lent, Internet Explorer 7 est presque dix fois plus lent. (Lire la suite…)

Et pour le mobile ?

Jeudi 29 mai 2008

Les mobiles ont longtemps été une cible très spécifique à base de WAP. C’est maintenant révolu et on a de réels navigateurs complets avec javascript et CSS. Que peut-on faire de spécifique pour le Web mobile ?

C’est Jason Grigsby de cloudfour qui vient de donner une présentation « Going fast on the mobile web« . 

Les règles de base et les spécificités

En gros peu de surprises, les règles de base sont celles de Yahoo! et devraient être bien connues dans un contexte de faible bande passante : pas de cookie, minimisation, compression, cache agressif, moins de requêtes HTTP, etc. On voit deux spécificités : la mémoire et le processeur. On a donc quelques contraintes de plus : (Lire la suite…)

Privé ou public ?

Mardi 27 mai 2008

La directive Cache-Control est une vrai mine d’or pour la gestion du cache, au risque même de faire un peu fourre-tout. Aujourd’hui je m’intéresse surtout aux notions de document public et de document privé.

Visibilité et autorisation de cache

Pour faire court, cette directive contient quatre paramètres de visibilité : public, private, no-cache et no-store. (Lire la suite…)

Portée des variables Javascript

Samedi 17 mai 2008

Après CSS, faisons un petit passage par Javascript. C’est Yoan qui m’a fait passé un lien intéressant d’Ariel Flesler

La portée des variables javascript

La portée des variables Javascript trompe souvent le développeur débutant. Les variables variables fonctionnent par bloc de code. Pour faire court un bloc c’est ce qui est délimité par des accolades ouvrantes et fermantes. (Lire la suite…)

Gains de performance des sélecteurs CSS

Lundi 12 mai 2008

Je parlais il y a quelques jours de performance des sélecteurs CSS. Il y a eu quelques réactions et j’ai échoué dans mes explications : les différences de performance dont on parle ici sont probablement négligeables la plupart du temps. Hors commentaires, certains m’ont rappelé que la documentation de Mozilla concerne d’ailleurs au départ les interfaces XUL avec de gros documents XML complexes agrémentés de très grosses feuilles de style.

Quelle importance ?

Il n’y a pas lieu de refaire vos CSS ou de commencer à mettre en place des solutions qui handicapent la maintenance du site (par exemple ne plus utiliser aucun sélecteur descendant). Il y a toutefois parfois utilité. Sur de grosses pages spéciales ou simplement sur les gros sites, ça peut avoir une influence. (Lire la suite…)