Maison interface Web js tutoriel Introduction à la définition du module asynchrone AMD et à l'utilisation des plug-ins jQuery et jQuery dans Require.js_jquery

Introduction à la définition du module asynchrone AMD et à l'utilisation des plug-ins jQuery et jQuery dans Require.js_jquery

May 16, 2016 pm 04:45 PM
amd jquery

Module AMD

L'objectif global du format AMD (Asynchronous Module Definition) est de fournir aux développeurs actuels une solution JavaScript modulaire utilisable.

Le format de module AMD lui-même est une proposition sur la façon de définir des modules afin que les modules et les dépendances puissent être chargés de manière asynchrone. Il présente de nombreux avantages uniques, notamment le fait d'être intrinsèquement asynchrone et très flexible, ce qui peut rompre le couplage étroit entre le code et l'identité du module qui est courant. Il a été adopté par de nombreux projets, dont jQuery (1.7).

RequireJS

RequireJS est une bibliothèque d'outils principalement utilisée pour la gestion des modules clients. Il permet de diviser le code client en modules pour un chargement asynchrone ou dynamique, améliorant ainsi les performances et la maintenabilité du code. Sa gestion des modules adhère aux spécifications AMD.

Prise en charge de jQuery pour AMD

jQuery 1.7 commence à prendre en charge l'enregistrement de jQuery en tant que module asynchrone AMD. Il existe de nombreux chargeurs de scripts compatibles (y compris RequireJS et curl) qui peuvent charger des modules en utilisant un format de module asynchrone, ce qui signifie qu'il ne faut pas beaucoup de piratage pour que tout fonctionne. Vous pouvez jeter un œil au code source dans jQuery 1.7 :

Copiez le code Le code est le suivant :

// Exposez jQuery en tant que module AMD, mais uniquement pour les chargeurs AMD qui
// comprennent les problèmes liés au chargement de plusieurs versions de jQuery
// dans une page que tous pourraient appeler definition(). Le chargeur indiquera
/ / ils ont des allocations spéciales pour plusieurs versions de jQuery en
// en spécifiant set.amd.jQuery = true Enregistrez-vous en tant que module nommé,
// puisque jQuery peut être concaténé avec d'autres. fichiers qui peuvent utiliser definition,
// mais n'utilisent pas un script de concaténation approprié qui comprend les modules anonymes
// Un AMD nommé est le moyen le plus sûr et le plus robuste d'enregistrer.
// Jquery minuscule est utilisé. car les noms de modules AMD sont dérivés de
// noms de fichiers, et jQuery est normalement livré dans un nom de fichier en minuscules.
if ( typeof definition === "function" && definition.amd && definition.amd.jQuery ) {
définir( "jquery ", [], function () { return jQuery; } );
}

La façon dont cela fonctionne est que le chargeur de script utilisé indique qu'il peut prendre en charge plusieurs versions de jQuery en spécifiant une propriété, finish.amd.jQuery, comme true. Si vous souhaitez connaître les détails spécifiques de l'implémentation, vous pouvez enregistrer jQuery en tant que module nommé, car il existe un risque qu'il soit associé à d'autres fichiers utilisant la méthode Defin() d'AMD sans utiliser un script d'assemblage approprié qui comprend les définitions anonymes des modules AMD.

La version supérieure de jQuery (1.11.1) supprime le jugement definition.amd.jQuery :

Copier le code Le code est le suivant :

if ( typeof definition === "function " && définir .amd ) {
définir( "jquery", [], function() {
return jQuery;
});
}

Utiliser jQuery dans Require.js

Il est très pratique d'utiliser jQuery dans Require.js, il suffit de le configurer simplement, par exemple :

Copier le code Le code est le suivant :

// Configuration simple
exiger. config( {

// RequireJS charge tout le code via un chemin relatif baseUrl. baseUrl est généralement défini sur le répertoire de même niveau que le script spécifié par l'attribut data-main. baseUrl: "./js",

// Alias ​​​​du module de script tiers, jquery est plus concis et clair que libs/jquery-1.11.1.min.js
chemins : {

"jquery ; ": "libs/jquery- 1.11.1.min.js"

}

});

// Commencez à utiliser le module jQuery
require([" jquery"], function ($ ) {

//Votre code
//Vous pouvez utiliser les méthodes jquery directement ici, telles que : $( "#result" ).html( "Hello World!" );

});

Utiliser le plug-in jQuery dans Require.js

Bien que jQuery prenne en charge l'API AMD, cela ne signifie pas que le plug-in jQuery est également compatible avec AMD.

Format général du plug-in jQuery :


Copier le code Le code est le suivant :
(fonction ($) {
$.fn.myPlugin = function () {
//Votre propre code de plug-in
};
})(jQuery);

Cependant, on peut utiliser Require.js pour charger un plug-in jQuery avec une légère modification :
Copiez le code Le code est le suivant :

;(function (factory) {
if (typeof definition === "function" && definition.amd) {
// Mode AMD
définir([ "jquery" ] , factory);
} else {
                                                                                                                                                                                                                            ) {
//Code du plug-in
};
}));



Utilisation des composants de l'interface utilisateur jQuery dans Require.js

L'utilisation des composants jQuery UI dans Require.js est similaire. Modifiez simplement le code jQuery Widget Factory et chargez les dépendances de jQuery UI. Par exemple :


Copier le code

Le code est le suivant :(function (widgetFactory) {
if (typeof Définir === "fonction" && définir.amd) {
// Mode AMD
définir("jquery.ui.widget", ["jquery"], fonction ( ) {

                                                                                                                             }
}
(fonction ($, non définie) {

// Code jQuery Widget Factory

}));

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'AMD Radeon RX 7800M dans OneXGPU 2 surpasse le GPU pour ordinateur portable Nvidia RTX 4070 L'AMD Radeon RX 7800M dans OneXGPU 2 surpasse le GPU pour ordinateur portable Nvidia RTX 4070 Sep 09, 2024 am 06:35 AM

OneXGPU 2 est le premier eGPU à intégrer la Radeon RX 7800M, un GPU que même AMD n'a pas encore annoncé. Comme l'a révélé One-Netbook, le fabricant de la solution de carte graphique externe, le nouveau GPU AMD est basé sur l'architecture RDNA 3 et dispose du Navi

ASUS dévoile l'Adol Book 14 Air avec AMD Ryzen 9 8945H et un curieux distributeur d'encens ASUS dévoile l'Adol Book 14 Air avec AMD Ryzen 9 8945H et un curieux distributeur d'encens Aug 01, 2024 am 11:12 AM

ASUS propose déjà divers ordinateurs portables de 14 pouces, dont le Zenbook 14 OLED (curr. 1 079,99 $ sur Amazon). Maintenant, il a décidé de présenter l’Adol Book 14 Air, qui ressemble à première vue à un ordinateur portable typique de 14 pouces. Cependant, une méta discrète

Le logiciel Ryzen AI prend en charge les nouveaux processeurs Strix Halo et Kraken Point AMD Ryzen Le logiciel Ryzen AI prend en charge les nouveaux processeurs Strix Halo et Kraken Point AMD Ryzen Aug 01, 2024 am 06:39 AM

Les ordinateurs portables AMD Strix Point viennent d'arriver sur le marché et les processeurs Strix Halo de nouvelle génération devraient être lancés l'année prochaine. Cependant, la société a déjà ajouté la prise en charge des APU Strix Halo et Krackan Point à son logiciel Ryzen AI.

La puce AMD Z2 Extreme pour consoles portables devrait être lancée début 2025 La puce AMD Z2 Extreme pour consoles portables devrait être lancée début 2025 Sep 07, 2024 am 06:38 AM

Même si AMD a conçu le Ryzen Z1 Extreme (et sa variante non-Extreme) sur mesure pour les consoles portables, la puce ne s'est retrouvée que dans deux ordinateurs de poche grand public, l'Asus ROG Ally (569 $ sur Amazon) et le Lenovo Legion Go (trois si tu comptes le R

AMD annonce une vulnérabilité de haute gravité « Sinkclose », affectant des millions de processeurs Ryzen et EPYC AMD annonce une vulnérabilité de haute gravité « Sinkclose », affectant des millions de processeurs Ryzen et EPYC Aug 10, 2024 pm 10:31 PM

Selon les informations de ce site du 10 août, AMD a officiellement confirmé que certains processeurs EPYC et Ryzen présentent une nouvelle vulnérabilité appelée "Sinkclose" avec le code "CVE-2023-31315", qui pourrait impliquer des millions d'utilisateurs AMD dans le monde. Alors, qu’est-ce que Sinkclose ? Selon un rapport de WIRED, la vulnérabilité permet aux intrus d'exécuter du code malveillant en « Mode de gestion système (SMM) ». Apparemment, les intrus peuvent utiliser un type de malware appelé bootkit pour prendre le contrôle du système de l'autre partie, et ce malware ne peut pas être détecté par un logiciel antivirus. Remarque tirée de ce site : Le mode de gestion du système (SMM) est un mode de fonctionnement spécial du processeur conçu pour réaliser des fonctions avancées de gestion de l'alimentation et indépendantes du système d'exploitation.

Le premier mini PC Minisforum avec Ryzen AI 9 HX 370 serait lancé à un prix élevé Le premier mini PC Minisforum avec Ryzen AI 9 HX 370 serait lancé à un prix élevé Sep 29, 2024 am 06:05 AM

Aoostar a été parmi les premiers à annoncer un mini PC Strix Point, et plus tard, Beelink a lancé le SER9 avec un prix de départ en flèche de 999 $. Minisforum s'est joint à la fête en teasant l'EliteMini AI370, et comme son nom l'indique, ce sera celui de l'entreprise.

Offre | Lenovo ThinkPad P14s Gen 5 avec OLED 120 Hz, 64 Go de RAM et AMD Ryzen 7 Pro est à 60 % de réduction en ce moment Offre | Lenovo ThinkPad P14s Gen 5 avec OLED 120 Hz, 64 Go de RAM et AMD Ryzen 7 Pro est à 60 % de réduction en ce moment Sep 07, 2024 am 06:31 AM

De nombreux étudiants retournent à l'école ces jours-ci, et certains remarqueront peut-être que leur ancien ordinateur portable n'est plus à la hauteur. Certains étudiants pourraient même être à la recherche d'un ordinateur portable professionnel haut de gamme doté d'un magnifique écran OLED, auquel cas

Beelink SER9 : mini-PC compact AMD Zen 5 annoncé avec iGPU Radeon 890M mais options eGPU limitées Beelink SER9 : mini-PC compact AMD Zen 5 annoncé avec iGPU Radeon 890M mais options eGPU limitées Sep 12, 2024 pm 12:16 PM

Beelink continue de présenter de nouveaux mini-PC et les accessoires qui les accompagnent à un rythme effréné. Pour récapituler, un peu plus d'un mois s'est écoulé depuis la sortie des EQi12, EQR6 et du dock EX eGPU. Maintenant, la société a tourné son attention vers le nouveau Strix d'AMD

See all articles