$ 대 jQuery
우리는 직장에서 MooTools에서 jQuery로 전환하고 있습니다. $
jQuery 메서드 를 사용할 때 접두사로 절대 사용하지 말라고하는 동료가 있습니다. 그 대신에 더 확실한 방법을 사용하고 있다고 생각 jQuery.
합니다.
그래서 대신에 $.plugin()
, jQuery.plugin()
예를 들어, 사용해야한다.
왜 그럴까요? 그는 $
/ 와 어떤 구별을하고 jQuery
있습니까? 접근 자로서 달러 기호를 잊으세요? 특정 상황에서만?
왜 그럴까요? $ / jQuery 구별이 이미 있습니까?
거의 모든 JavaScript 라이브러리가 $라는 함수를 정의하기 때문입니다. 한 문서에 많은 라이브러리가있는 경우 충돌이 나타날 수 있습니다. jQuery가 해당 함수를 정의하는 유일한 선언이며 항상 그럴 가능성이 있다고 확신하지 않을 것입니다.
jQuery는 충돌을 해결하기위한 좋은 솔루션을 정의합니다 : jQuery.noConflict . 이 함수를 사용하면 자신의 이름을 정의 할 수 있습니다. 예를 들어 jQuery에 액세스 할 수 있습니다.
var $jq = jQuery.noConflict(true);
이 함수를 호출하면 jQuery를 초기화하기 전에 존재했을 때 $ 및 jQuery 변수에 대한 이전 값이 복원됩니다. 다른 라이브러리가 이름 충돌을 시도하려고 시도합니다.
항상 jQuery 대신 $를 사용하려는 경우 자체 호출 함수를 사용하여 $의 정의를 보유하는 별도의 개인 범위에서 코드를 사용할 수 있습니다.
(function($){
// your code goes here
$("body").append("<p>Hello World!</p>");
})(jQuery); // or even jQuery.noConflict()
$는 jquery로 지정이 가능하며 이론적으로 다른 항목으로 지정되어 있습니다. jquery 만 사용하는 경우 $를 사용하는 것이 좋습니다.
다른 라이브러리와의 충돌에 대한 다른 답변 외에도 변수 이름은 항상 변수를 설명해야합니다. jQuery
는보다 설명적인 변수 이름입니다 $
.
동일한 $를 사용하는 Prototype과 같은 다른 라이브러리와의 충돌을 피하는 것입니다.
나는 $를 선호하며 Jquery 만 사용하는 경우 사용하는 데 문제가 없습니다.
참고 URL : https://stackoverflow.com/questions/2212602/versus-jquery
'ProgramingTip' 카테고리의 다른 글
설치 후 awscli가 경로에 추가되지 않음 경고 (0) | 2020.11.09 |
---|---|
SDK에서 ASCII가 아닌 문자 (0) | 2020.11.09 |
.NET에서 참조는 얼마나 섭섭니까? (0) | 2020.11.08 |
Spring 트랜잭션에서 requires_new와 중첩 된 전파의 차이점 (0) | 2020.11.08 |
안드로이드 최고의 OCR (광 문자 인식) 예제 (0) | 2020.11.08 |