style outerwidth div computed javascript jquery

javascript - outerwidth - ¿Está utilizando el método abreviado $() en jQuery bad practice?



width function javascript (6)

¿Estás seguro de que fue $ () vs jQuery ()? Tal vez el punto más importante es que hay éxitos de rendimiento para hacer cualquiera de los dos, y muchos nuevos codificadores de js usan $ () innecesariamente cuando los js simples podrían hacerlo.

Es una buena práctica evitar la creación de un objeto jQuery cuando no es necesario.

Hace poco escuché un podcast que hizo un comentario sobre el uso de $() vs el uso de jQuery() . Se dijo que cada vez que se usaba $() se creaba un nuevo objeto y cuando se usaba jQuery() este no era el caso. Busqué en Google, pero no pude encontrar nada sobre este tema específico.

Me doy cuenta de que este no es un ejemplo típico, pero la siguiente es la razón por la que estoy interesado en la respuesta a esta pregunta.

Tengo una página que el usuario mantendrá cargada en un navegador durante todo un día (24 horas o posiblemente más) y se realizan actualizaciones en el DOM cada ~ 5 segundos como resultado de una llamada AJAX a través de jQuery (la parte de la llamada AJAX es irrelevante para actualizar el DOM: la actualización del DOM se realiza mediante una cadena de HTML y una llamada en un objeto jQuery a .empty() y luego a .html() ).

Desde que escuché esto, posteriormente cambié todas las llamadas $() llamadas jQuery() , pero me gustaría saber:
¿Es una mala práctica usar $() vs usar jQuery() ? ¿Hay una diferencia insignificante entre los dos? ¿O es realmente notable en proyectos más grandes?



El único problema con el uso de $() sobre jQuery() es la posibilidad de que otro marco de Javascript lo use también.


No, eche un vistazo al código fuente de jQuery. $ es solo otro alias para jQuery - la última línea lo dice todo:

window.jQuery = window.$ = jQuery;

Vea aquí para usted mismo: http://code.jquery.com/jquery-latest.js


No, no es una mala práctica y no hay diferencia de rendimiento.

Los identificadores $ y jQuery refieren a la misma instancia de función.
Esto se hace por la última línea de jQuery.js:

window.jQuery = window.$ = jQuery;


Para mí, el objetivo es evitar la colisión de nombres con otras bibliotecas que también usan $ como objeto principal, como Prototype, si desea usar ambas bibliotecas en la misma página o no sabe dónde se usará su código ... .