AMD 비동기 모듈 정의 소개 및 Require.js_jquery에서 jQuery 및 jQuery 플러그인을 사용하는 방법
AMD 모듈
AMD(Asynchronous Module Definition) 형식의 전반적인 목표는 현재 개발자에게 사용 가능한 모듈식 JavaScript 솔루션을 제공하는 것입니다.
AMD 모듈 형식 자체는 모듈과 종속 항목이 모두 비동기적으로 로드될 수 있도록 모듈을 정의하는 방법에 대한 제안입니다. 본질적으로 비동기적이고 유연성이 뛰어나 일반적인 코드와 모듈 ID 간의 긴밀한 결합을 깨뜨릴 수 있는 등 많은 고유한 장점이 있습니다. jQuery(1.7)를 포함한 많은 프로젝트에서 채택되었습니다.
RequireJS
RequireJS는 주로 클라이언트 모듈 관리에 사용되는 도구 라이브러리입니다. 이를 통해 클라이언트 코드를 비동기식 또는 동적 로딩을 위한 모듈로 나눌 수 있으므로 코드의 성능과 유지 관리성이 향상됩니다. 모듈 관리는 AMD 사양을 준수합니다.
AMD에 대한 jQuery 지원
jQuery 1.7에서는 jQuery를 AMD 비동기 모듈로 등록하는 것을 지원하기 시작합니다. 비동기 모듈 형식을 사용하여 모듈을 로드할 수 있는 호환 가능한 스크립트 로더(RequireJS 및 컬 포함)가 많이 있습니다. 즉, 모든 작업을 수행하는 데 많은 해킹이 필요하지 않습니다. jQuery 1.7의 소스 코드를 살펴볼 수 있습니다:
// jQuery를 AMD 모듈로 노출합니다. 단, 모두가 정의()를 호출할 수 있는 페이지에서
// 여러 버전의 jQuery를 로드할 때 발생하는 문제를 이해하는 AMD 로더에만 해당됩니다
//. 로더는
/ / Define.amd.jQuery = true를 지정하여
// 여러 jQuery 버전에 대한 특별 허용을 표시합니다. jQuery는 다른 버전과 연결될 수 있으므로 명명된 모듈로 등록하세요.
// 정의를 사용할 수 있는 파일은
// 익명
// AMD 모듈을 이해하는 적절한 연결 스크립트를 사용하지 않습니다. AMD라는 이름이 가장 안전하고 강력한 등록 방법입니다.
// 소문자 jquery가 사용됩니다. AMD 모듈 이름은
// 파일 이름에서 파생되고 jQuery는 일반적으로 소문자 파일 이름으로 전달되기 때문입니다.
if ( typeof 정의 === "function" && 정의.amd && 정의.amd.jQuery ) {
정의( "jquery ", [], function () { return jQuery; } );
}
작동 방식은 사용된 스크립트 로더가 Define.amd.jQuery 속성을 true로 지정하여 여러 jQuery 버전을 지원할 수 있음을 나타내는 것입니다. 특정 구현 세부 사항을 알고 싶다면 jQuery를 명명된 모듈로 등록할 수 있습니다. 왜냐하면 jQuery가 AMD의 정의() 메서드를 사용하는 다른 파일과 함께 엮일 위험이 있기 때문입니다. 익명의 AMD 모듈 정의를 이해합니다.
jQuery 상위 버전(1.11.1)에서는 Define.amd.jQuery 판단이 제거되었습니다.
if ( typeof 정의 === "function " && 정의 .amd ) {
정의( "jquery", [], function() {
return jQuery;
});
}
Require.js에서 jQuery 사용
Require.js에서 jQuery를 사용하는 것은 매우 편리합니다. 예를 들어 간단히 구성하면 됩니다.
//간단한 구성
이 필요합니다. config( {
// RequireJS는 상대 경로인 baseUrl을 통해 모든 코드를 로드합니다. baseUrl은 일반적으로 data-main 속성으로 지정된 스크립트의 동일한 수준 디렉터리로 설정됩니다. baseUrl: "./js",
// 타사 스크립트 모듈의 별칭인 jquery는 libs/jquery-1.11.1.min.js보다 더 간결하고 명확합니다.
paths: {
"jquery; ": "libs/jquery- 1.11.1.min.js"
}
});
// jQuery 모듈 사용 시작
require([" jquery"], function ($ ) {
//코드
//여기에서 jquery 메서드를 직접 사용할 수 있습니다. 예: $( "#result" ).html( "Hello World!" );
});
Require.js에서 jQuery 플러그인 사용
jQuery가 AMD API를 지원한다고 해서 jQuery 플러그인이 AMD와도 호환된다는 의미는 아닙니다.일반 jQuery 플러그인 형식:
//자신만의 플러그인 코드
};
})(jQuery);
그러나 Require.js를 사용하면 약간 수정하여 jQuery 플러그인을 로드할 수 있습니다.
;(function (factory) {
if (typeof 정의 === "function" && 정의.amd) {
// AMD 모드
정의([ "jquery" ] , 공장);
} else {
~ ) {
//플러그인 코드
};
}));
Require.js에서 jQuery UI 구성 요소 사용
Require.js에서 jQuery UI 구성 요소를 사용하는 방법은 비슷합니다. jQuery Widget Factory 코드를 수정하고 jQuery UI의 종속성을 로드하면 됩니다. 예:
코드 복사
정의("jquery.ui.widget", ["jquery"], function ( ) {
}
}
(함수 ($, 정의되지 않음) {
// jQuery 위젯 팩토리 코드
}));

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











ASUS는 이미 Zenbook 14 OLED(Amazon에서 현재 $1,079.99)를 포함하여 다양한 14인치 노트북을 제공하고 있습니다. 이제 겉보기에는 전형적인 14인치 노트북처럼 보이는 아돌 북 14 에어(Adol Book 14 Air)를 출시하기로 결정했습니다. 그러나 눈에 띄지 않는 메타

AMD Strix Point 노트북은 이제 막 시장에 출시되었으며, 차세대 Strix Halo 프로세서는 내년쯤 출시될 것으로 예상됩니다. 그러나 회사는 이미 Ryzen AI 소프트웨어에 Strix Halo 및 Krackan Point APU에 대한 지원을 추가했습니다.

OneXGPU 2는 AMD조차 아직 발표하지 않은 GPU인 Radeon RX 7800M을 탑재한 최초의 eGPU입니다. 외장 그래픽 카드 솔루션 제조업체인 One-Netbook에서 밝힌 바와 같이 새로운 AMD GPU는 RDNA 3 아키텍처를 기반으로 하며 Navi

AMD가 Ryzen Z1 Extreme(및 익스트림이 아닌 변형)을 휴대용 콘솔용으로 맞춤 제작했음에도 불구하고 이 칩은 Asus ROG Ally(현재 Amazon에서 569달러)와 Lenovo Legion Go(3개)라는 두 개의 주류 휴대용 단말기에서만 발견되었습니다. R을 세면

요즘 많은 학생들이 학교로 돌아가고 있으며 일부 학생들은 오래된 노트북이 더 이상 작업을 수행할 수 없다는 것을 알게 될 수도 있습니다. 일부 대학생은 화려한 OLED 화면을 갖춘 고급 비즈니스 노트북을 구매할 수도 있습니다.

Beelink는 계속해서 새로운 미니 PC와 함께 제공되는 액세서리를 엄청난 속도로 소개하고 있습니다. 요약하면 EQi12, EQR6 및 EX eGPU 도크를 출시한 지 한 달이 조금 넘었습니다. 이제 회사는 AMD의 새로운 Strix에 관심을 돌렸습니다.

8월 10일 이 사이트의 뉴스에 따르면 AMD는 일부 EPYC 및 Ryzen 프로세서에 전 세계 수백만 명의 AMD 사용자가 관련될 수 있는 코드 "CVE-2023-31315"가 포함된 "Sinkclose"라는 새로운 취약점이 있음을 공식 확인했습니다. 그렇다면 싱크클로즈란 무엇일까요? WIRED의 보고서에 따르면 이 취약점으로 인해 침입자는 "시스템 관리 모드(SMM)"에서 악성 코드를 실행할 수 있습니다. 침입자는 부트킷이라는 일종의 악성코드를 이용해 상대방의 시스템을 제어할 수 있으며, 이 악성코드는 안티바이러스 소프트웨어로 탐지할 수 없는 것으로 알려졌다. 이 사이트의 참고 사항: 시스템 관리 모드(SMM)는 고급 전원 관리 및 운영 체제 독립적 기능을 달성하도록 설계된 특수 CPU 작업 모드입니다.

8월 1일 이 사이트의 뉴스에 따르면, 출처 @7931doomer111이 오늘(8월 1일) 트윗을 통해 AMD "Strix Halo" Zen5 APU에 대한 정보를 공유했는데, RDNA3.5가 탑재된 그래픽 다이 크기가 307제곱밀리미터임을 보여줍니다. 노출된 정보에 따르면 AMD 'StrixHalo' Zen5APU는 LGA-1700 슬롯 패널과 동일한 패키지 면적 37.5*45mm의 FP11 패키지를 사용한다고 한다. 출처: videocardz 인포그래픽에 따르면 가장 큰 다이는 RDNA3.5 그래픽 기술을 사용하는 최소 307제곱밀리미터의 면적을 가진 그래픽 모듈이고 더 작은 다이는 2개의 CCD(각각 8개의 Zen5 코어 제공)임을 보여줍니다.
