


Explication détaillée et partage d'exemples des compétences d'utilisation_javascript de yepnope.js
Un exemple typique de yepnope.js :
yepnope({ test : Modernizr.geolocation, yep : 'normal.js', nope : ['polyfill.js', 'wrapper.js'] });
Cet exemple signifie que si Modernizr.geolocation est vrai, normal.js est chargé, et s'il est faux, polyfill.js et wrapper.js sont chargés.
oui, syntaxe complète :
yepnope([{ test : /* boolean(ish) 输入条件 */, yep : /* array (of strings) | string - 条件为真时加载的资源 */, nope : /* array (of strings) | string - 条件为假时加载的资源 */, both : /* array (of strings) | string - 条件无论真假都加载 */, load : /* array (of strings) | string - 条件无论真假都加载 */, callback : /* function ( testResult, key ) | object { key : fn } 回调函数 */, complete : /* function 加载完成后执行的函数 */ }, ... ]);
Pourquoi utiliser yepnope :
Seulement 1,6 Ko après Gzip, ce qui est plus petit que la plupart des chargeurs de ressources
Peut charger CSS et JS
ouais, a réussi tous les tests de navigateur que l'auteur a pu trouver
yepnope sépare complètement le chargement et l'exécution des ressources, vous pouvez donc contrôler l'ordre d'exécution des ressources
Fournissez une API conviviale et favorisez une combinaison logique de ressources
Conception modulaire, vous pouvez étendre les fonctions vous-même (voir Préfixes et filtres plus tard)
Encouragez le chargement des ressources à la demande
Intégré dans Modernizr
Par défaut, il est toujours exécuté dans l'ordre de la liste des ressources (l'ordre de la liste des fichiers que vous fournissez)
Il peut gérer le repli des ressources tout en donnant la priorité au téléchargement de scripts dépendants en parallèle. C'est plus facile à comprendre si vous regardez le code :
yepnope([ { load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js', complete: function () { if ( ! window.jQuery ) { yepnope( 'local/jquery.min.js' ); } } }, { load : 'jquery.plugin.js', complete: function () { jQuery(function () { jQuery( 'div' ).plugin(); }); } } ]);
D'autres chargeurs devront peut-être faire ceci :
someLoader('http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js', function(){ if ( ! window.jQuery ) { someLoader( 'local/jquery.min.js', 'jquery.plugin.js' ); /*注意这点和yepnope的区别,yepnope加载失败后仅需重新加载备用资源即可,不会影响依赖此资源的其他文件执行*/ } else { someLoader( 'jquery.plugin.js' ); } });
Inconvénients du oui
Ce n'est pas toujours le plus rapide. Après optimisation, des choses comme labjs peuvent se charger plus rapidement que oui, mais vous devez déterminer quel chargeur utiliser en fonction de votre situation réelle
Vous devez définir un certain en-tête de cache pour la ressource (c'est très important)
Contrairement aux bibliothèques de classes telles que RequireJS qui disposent de leurs propres outils de génération et d'API riches, yepnope n'implémente que les fonctions de base du chargeur
Par défaut, il est toujours exécuté dans l'ordre de la liste de ressources que vous fournissez, ce qui peut affecter la vitesse
Exemples d'utilisation de oui non :
Passer directement dans la chaîne
yepnope( '/url/to/your/script.js' );
Passer un objet
yepnope( { load : '/url/to/your/script.js' } );
Instance de fonction de rappel (l'url dans la fonction de rappel représente le nom du fichier de ressources chargé ; le résultat représente le résultat du paramètre de test ; la clé représente l'abréviation du nom de fichier lors de l'utilisation du mappage de touches)
yepnope( { test : window.JSON, load : '/url/to/your/script.js', callback : function ( url, result, key ) { // whenever this runs, your script has just executed. alert( 'script.js has loaded!' ); } } );
instance de fonction complète
yepnope( { test : window.JSON, nope : 'json2.js', complete : function () { var data = window.JSON.parse( '{ "json" : "string" }' ); } } );
Exemple de mappage de touches
yepnope( { test : Modernizr.geolocation, yep : { 'rstyles' : 'regular-styles.css' }, nope : { 'mstyles' : 'modified-styles.css', 'geopoly' : 'geolocation-polyfill.js' }, callback : function ( url, result, key ) { if ( key === 'geopoly' ) { alert( 'This is the geolocation polyfill!' ); } } } );
Bien sûrFonction de rappelVous pouvez aussi écrire comme ceci :
yepnope( { test : Modernizr.geolocation, yep : { 'rstyles' : 'regular-styles.css' }, nope : { 'mstyles' : 'modified-styles.css', 'geopoly' : 'geolocation-polyfill.js' }, callback : { 'rstyles' : function ( url, result, key ) { alert( 'This is the regular styles!' ); }, 'mstyles' : function ( url, result, key ) { alert( 'This is the modified styles!' ); }, 'geopoly' : function ( url, result, key ) { alert( 'This is the geolocation polyfill!' ); } }, complete : function () { alert( 'Everything has loaded in this test object!' ); } } );
3 préfixes officiellement fournis par yepnope
Préfixe css : les fichiers avec n'importe quel suffixe peuvent être chargés sous forme de fichiers CSS
yepnope( 'css!mystyles.php?version=1532' );
preload ! Préfixe : Préchargez la ressource dans le cache, mais ne l'exécutez pas (elle ne sera exécutée qu'au prochain chargement)
yepnope( { load : 'preload!jquery.1.5.0.js', callback : function ( url, result, key ) { window.jQuery; //undefined yepnope(jquery.1.5.0.js); window.jQuery; //object } } );
Préfixe(s) ie! : Déterminez s'il s'agit d'un navigateur IE (en plus de ie!, il prend également en charge ie5, ie6, ie7, ie8, ie9, iegt5, iegt6, iegt7, iegt8, ielt7, ielt8 et ielt9 (ces types de préfixe)
yepnope({ load: ['normal.js', 'ie6!ie7!ie-patch.js'] // ie6 or ie7 only (on patch) });

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

Apprendre JavaScript n'est pas difficile, mais c'est difficile. 1) Comprendre les concepts de base tels que les variables, les types de données, les fonctions, etc. 2) Master la programmation asynchrone et les implémenter via des boucles d'événements. 3) Utilisez les opérations DOM et promettez de gérer les demandes asynchrones. 4) Évitez les erreurs courantes et utilisez des techniques de débogage. 5) Optimiser les performances et suivre les meilleures pratiques.

Explorez la mise en œuvre de la fonction de glisser et de réglage du panneau de type VScode dans le frontal. Dans le développement frontal, comment implémenter un VScode comme ...
