RequireJS를 사용하고 있으며 DOM 준비에서 무언가를 초기화해야합니다. 이제 RequireJS는 domReady
플러그인을 제공 하지만 jQuery $(document).ready()
가 필요했기 때문에 이미 jQuery를 사용할 수 있습니다.
그래서 두 가지 옵션이 있습니다.
domReady
플러그인 사용 :require(['domReady'], function (domReady) { domReady(function () { // Do my stuff here... }); });
사용
$(document).ready()
:$(document).ready(function() { // Do my stuff here... });
어떤 것을 선택해야하며 그 이유는 무엇입니까?
두 옵션 모두 예상대로 작동하는 것 같습니다. RequireJS가 마술을하고 있기 때문에 jQuery에 확신이 없습니다. 즉, RequireJS가 스크립트를 동적으로 추가하기 때문에 동적으로 요청 된 모든 스크립트가로드되기 전에 DOM 준비가 발생할 수 있다는 점이 걱정됩니다. 반면 RequireJS는 domReady
이미 jQuery가 필요한 경우 추가 JS에 부담을 추가 합니다.
질문
domReady
jQuery를 가질 수 있는데 RequireJS가 플러그인을 제공하는 이유는 무엇$(document).ready();
입니까? 나는 다른 의존성을 포함하는 것의 이점을 보지 못합니다.- 필요를 충족시키기 위해 브라우저 간 AJAX를 제공하지 않는 이유는 무엇입니까?
내가 아는 domReady
한, 문서가 준비된 후에 필요한 모듈은 가져 오거나 실행되지 않으며 jQuery가 필요한 동일한 작업을 수행 할 수도 있습니다.
require(['jQuery'], function ($) {
$(document).ready(function () {
// Do my stuff here...
});
});
내 질문에 대해 더 명확하게 말하면 domReady
, require 또는 jQuery
? 의 차이점은 무엇 입니까?
script
태그 의 위치를 제어하고 있습니까 , 아니면 다른 사람들이 사용할 라이브러리 / 플러그인을 작성하고 script
있습니까 ( 따라서 태그 의 태그 위치를 제어하고 있습니까)?
I am not confident in jquery's dom ready because requirejs is doing its magic.
왜냐하면 require는 제한된 로컬 범위에서 jquery를 캡슐화하기 때문입니다. 그게 요점이 아닙니다. (질문에 관한 한).
I am not confident in jquery's dom ready
내가 공세로 표시 할:p