119 votes

Est-ce que $ (document) .ready est nécessaire?

J'ai vu cette question dans stackoverflow mais je ne pense pas qu'il a été répondu du tout.

Est-ce que $ (document) .ready est nécessaire?

Je lie tous mes javascripts au bas de la page, donc, en théorie, ils sont tous exécutés une fois le document prêt.

133voto

zzzzBov Points 62084

Est - $(document).ready - elle nécessaire?

pas de

si vous avez placé tous vos scripts juste avant l' </body> balise de fermeture, vous avez fait exactement la même chose.

En outre, si le script n'a pas besoin d'accéder au DOM, il n'a pas d'importance où il est chargé, au-delà du possible, des dépendances sur d'autres scripts.

Pour de nombreux CMS, vous n'avez pas beaucoup de choix de où les scripts sont chargés, donc c'est une bonne forme modulaire pour le code à utiliser l' document.ready événement. Avez-vous vraiment envie de revenir en arrière et de débogage de l'ancien code si vous le réutiliser ailleurs?

hors-sujet:

Comme une note de côté: vous devez utiliser jQuery(function($){...}); au lieu de $(document).ready(function(){...}); il oblige l'alias $.

23voto

turtlepick Points 2123

Non, si votre javascript est la dernière chose avant la fermeture, vous n'avez pas besoin d'ajouter ces balises.

En remarque, un raccourci pour $ (document) .ready est le code ci-dessous.

 $(function() {
// do something on document ready
});
 

Cette question pourrait être bonne. Est-ce que vous l'avez vu? jQuery: Pourquoi utiliser document.ready si un JS externe se trouve en bas de page?

4voto

BradChesney79 Points 85

Non, il n'est pas nécessaire à condition que vous savez que vous n'avez pas reportés des trucs qui se passe-et dans la plupart des cas, vous allez savoir si vous avez développé ce que vous travaillez de haut en bas.

--C'est quand vous vous présentez à quelqu'un d'autre code, sans vraiment d'audit, que vous ne connaissez pas.

Alors, demandez-vous êtes-vous à l'aide d'un cadre ou d'un éditeur qui vous aide pour la structure? Êtes-vous apporter à quelqu'un d'autre code et que vous n'avez pas pris la peine de lire chaque fichier? Êtes-vous prêt à passer par le Système d'Exploitation, le Navigateur et la Version du Navigateur de la matrice de tester votre code? Avez-vous besoin de serrer chaque seule once de vitesse à partir de votre code?

document.prêt() rend un grand nombre de ces question sont devenus sans objet. document.prêt() a été conçu pour rendre votre vie plus facile. Il arrive à un petit (et j'ose dire acceptable) des performances.

1voto

Krishna Chytanya Points 618

J'ai vu des références / articles de blogues sur Internet concernant l'utilisation des document.ready de jquery. À mon avis, l’utiliser ou mettre tout votre javascript au bas de la page est valide. Et maintenant la question serait quelle serait la meilleure? C'est juste une question de style de programmation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X