Commentaires sur : Attendre le javascript https://performance.survol.fr/2008/04/attendre-le-javascript/ Quelques mots pour des sites web rapides Tue, 09 Dec 2008 09:35:30 +0000 hourly 1 https://wordpress.org/?v=5.2.3 Par : Éric https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-33 Tue, 09 Dec 2008 09:35:30 +0000 http://performance.survol.fr/?p=13#comment-33 Tu peux te permettre de ne montrer que le premier onglet actuellement actif jusqu’à ce que le js soit chargé. Par contre entre temps la page aura déjà pris son allure « avec onglet » et ce premier onglet actif sera lisible.

Après tout est une histoire de compromis. Je ne donne que le schéma qui doit être celui par défaut. Il y aura des exceptions à gérer (par contre ne pensez pas tous être dans une exception, l’exception doit rester exceptionnelle)

]]>
Par : Fabien https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-32 Tue, 09 Dec 2008 07:59:20 +0000 http://performance.survol.fr/?p=13#comment-32 Salut, je me dis qu’ajuster la « présentation » du document en CSS selon qu’il y ai du js ou pas, il reste le problème majeur de la gestion des événements sur les onglets. Que t’ai un joli onglet mais aucune réaction au clic, voir pire un suivi du lien pour un mode accessible… Pas convaincu.

]]>
Par : Stéphane Deschamps https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-31 Mon, 01 Sep 2008 14:22:41 +0000 http://performance.survol.fr/?p=13#comment-31 @Éric : « mon », « mon », comme tu y vas. 🙂

Je parlais dans l’absolu, remplaçons « mon » par « le proxy d’un client lambda dont l’employeur ne considère pas le web comme une priorité », ou « l’ADSL du mec qui n’habite pas Paris Centre », etc.

Donc selon moi : si le fichier JS est chargé à moitié ou que le JS dudit fichier provoque une erreur, alors le contenu restera exposé. Si j’applique la technique décrite ci-dessus, je cache les contenus sans moyen de les afficher à moins de désactiver les CSS.

]]>
Par : Éric https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-30 Mon, 01 Sep 2008 14:13:18 +0000 http://performance.survol.fr/?p=13#comment-30 En même temps Stéphane, si ton js a une erreur tu vas à la base risquer des problèmes. Imagines que que ton js se charge à moitié ? quoi que tu fasses tu auras forcément des emmerdes.

Là on peut jouer avec le support ou non du navigateur. Après c’est à toi de t’assurer que la plate-forme que tu met en route elle fonctionne. Sinon quoi que tu fasses tu risqueras toujours d’avoir une page qui pose problème. (bref : fixes ton proxy us ou changes en au lieu de reporter le problème sur ton js)

]]>
Par : Stéphane Deschamps https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-29 Mon, 01 Sep 2008 12:00:37 +0000 http://performance.survol.fr/?p=13#comment-29 Tiens je n’avais pas réagi là-dessus.

C’est une astuce intéressante mais moi qui suis un parano (ça veut dire chieur en jargon technique, comme on le sait tous) : si j’affecte une classe js sur mon body pour cacher, comme dans ton exemple, les éléments associés à des onglets, mais que par manque de bol le JS qui permet de jouer avec les onglets, celui-là-même que je dois aller chercher à la fin de la page, ne se charge pas, bin boum : page à peu près inutilisable.

J’en déduis qu’il faut vraiment y aller très mollo avec cette technique.

(je dis ça parce que je suis justement en train d’utiliser un proxy anémique, où ce genre de solution serait plutôt un appeau à enquiquinements)

]]>
Par : Éric https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-28 Wed, 21 May 2008 10:41:37 +0000 http://performance.survol.fr/?p=13#comment-28 Ce n’était pas volontaire, mais je ne changerai pas 😉
Plus d’infos sur le blog d’Anne : http://annevankesteren.nl/2006/05/javascript-mime-type

]]>
Par : Olivier G. https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-27 Wed, 21 May 2008 10:38:13 +0000 http://performance.survol.fr/?p=13#comment-27 Ah tiens, pourquoi ‘application/javascript’ et pas ‘text/javascript’ dans la balise script ?

]]>
Par : Country https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-26 Mon, 07 Apr 2008 22:22:42 +0000 http://performance.survol.fr/?p=13#comment-26 Merci pour ta réponse. Et en effet ceux que j’ai font bien plein de document.write, mais j’essaye de les placer le plus bas possible puis de les repositionner en position absolue en CSS (bon, pas tout le temps parce que parfois c’est pas possible, mais j’essaie).

]]>
Par : Rik https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-25 Mon, 07 Apr 2008 16:44:11 +0000 http://performance.survol.fr/?p=13#comment-25 Ok, mea culpa, j’avais en tête un truc genre <body class= »document.write(‘js’) »>. Il a fallu que je l’écrive pour me rendre compte que c’est complètement débile. Je demanderais presque au censeur de supprimer ma contribution tellement j’ai honte.

]]>
Par : Éric https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-24 Mon, 07 Apr 2008 16:20:56 +0000 http://performance.survol.fr/?p=13#comment-24 @Rik: Disons que j’espère toujours avoir un jour un meta « non je n’utilise pas document.write » et voir le navigateur se permettre beaucoup plus d’optimisations et de parallélisation.
Puis bon, se baser sur document.write imposerait de générer une balise, donc générer sa fermeture à la fin de la page avec un js correspondant. C’est un coup à se planter et à faire l’un sans l’autre.

@Country: L’identifiant me sert éventuellement pour autre chose. Là c’est vraiment une option parmi d’autres le fait de gérer le js. Je suis plus confortable avec l’idée de voir ça en classe.
Sinon oui, si tu y arrives mettre les scripts de pub en dernier (après les tiens) c’est probablement une bonne idée. Le problème est qu’ils font quasiment tous des document.write à gogo, donc il ne sont pas souvent déplaçables où tu veux.

]]>
Par : Country https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-23 Thu, 03 Apr 2008 12:33:36 +0000 http://performance.survol.fr/?p=13#comment-23 Pour l’astuce de la class, moi j’ajoute un id #js sur l’élément (comme ça l’astuce marche pour les scripts qui sont toujours dans le <body>), mais le principe reste le même.

Sinon, dans le cas ou on a des éléments très long à charger dans la page (au pif les scripts de pub), il ne serait pas plus judicieux d’essayer de placer ceux-ci le plus tard possible dans le code html puis de placer nos scripts juste AVANT afin qu’ils soient exécutés en fin de page mais pas trop tard quand même ?

]]>
Par : Rik https://performance.survol.fr/2008/04/attendre-le-javascript/#comment-22 Thu, 03 Apr 2008 11:52:02 +0000 http://performance.survol.fr/?p=13#comment-22 Bon zou, je me sens obligé de commenter à chaque fois, pour la postérité 🙂

Je me demande donc si, au lieu de toucher au DOM si tôt, il ne serait pas mieux de faire, exceptionnellement, un document.write. Je sais, c’est moche et tout, mais toucher au DOM si tôt n’est pas très joli joli non plus 🙂

]]>