


Tutoriel de développement de plug-ins JavaScript (1)_compétences javascript
1, analyse d'ouverture
Salut à tous ! La série d'articles d'aujourd'hui parle principalement de la façon de développer des plug-ins basés sur "JavaScript". Je pense que beaucoup de gens connaissent le mot "plug-in",
.Certaines personnes peuvent l'appeler « composant » ou « composant ». Ce n'est pas important. La clé est de savoir comment concevoir et comment procéder à une réflexion globale. C'est le concept clé de cet article. Je pense que tout le monde a raison
J'ai une certaine compréhension de la "méthode du plug-in jQuery". Discutons de ce sujet ensemble et donnons enfin des plans de mise en œuvre pertinents pour améliorer continuellement nos capacités.
Deuxièmement, entrez le sujet principal du plug-in
D'une manière générale, le développement de plug-ins jQuery est divisé en deux types : l'un est la fonction globale suspendue dans l'espace de noms jQuery, qui peut également être appelée méthode statique.
L'autre est la méthode au niveau de l'objet jQuery, c'est-à-dire la méthode suspendue sous le prototype jQuery, de sorte que l'instance d'objet jQuery obtenue via le sélecteur puisse également partager cette méthode.
(1), développement de plug-ins au niveau de la classe
La compréhension la plus directe du développement de plug-ins au niveau de la classe consiste à ajouter des méthodes de classe à la classe "jQuery", ce qui peut être compris comme l'ajout de méthodes statiques. Un exemple typique est la fonction "$.ajax()", qui définit la fonction dans l'espace de noms jQuery. Le développement de plug-ins au niveau de la classe peut être étendu sous les formes suivantes :
1.1 Ajoutez une fonction globale, il suffit de la définir comme suit, regardez le code :
$.bonjour = fonction(){
alert("Bonjour, Gros Ours!") ;
} ;
1.2 Ajouter plusieurs fonctions globales, qui peuvent être définies comme suit :
$.extend({
Bonjour : fonction(nom){
// mettez votre code ici
} ,
monde : fonction(){
// mettez votre code ici
>
}) ;
Description : "$.extend(target, [object1], [objectN])" (Cette méthode est principalement utilisée pour fusionner le contenu (propriétés) de deux objets ou plus dans le premier objet et renvoyer le premier objet fusionné. .
Si la méthode n'a qu'un seul paramètre cible, ce paramètre développera l'espace de noms jQuery, c'est-à-dire qu'il sera suspendu sous l'objet global jQuery en tant que méthode statique).(2), développement de plug-ins au niveau objet
Le développement de plug-ins au niveau objet nécessite les deux formes suivantes :
2.1 Utilisez "$.fn.extend()" pour monter dynamiquement les attributs associés en tant que prototype.
$.fn.extend({
pluginName : function(opts){
// mettez votre code ici
}) ;
})(jQuery) ;
// mets ton code ici
} ;
})(jQuery) ;
Expliquez : les deux sont équivalents. Pour un plug-in jQuery, une fonction de base peut bien fonctionner, mais pour un plug-in plus complexe, une variété de méthodes et de fonctions privées doivent être fournies.
Vous pouvez utiliser différents espaces de noms pour fournir diverses méthodes pour votre plug-in, mais l'ajout de trop d'espaces de noms rendra le code déroutant et moins robuste. La meilleure solution consiste donc à définir de manière appropriée les fonctions et méthodes privées.
Nous implémentons donc une unité de plug-in privée simulée grâce à une combinaison de fonctions et de fermetures auto-exécutables, tout comme dans notre exemple ci-dessus.
(3), voici un exemple simple pour voir le processus de mise en œuvre :
(1), fragment de code "html", comme suit :
style="margin-top:10px;
margin-bottom:30px;"
>8
"text" : "Bonjour, Gros Ours {{bb}} !
}
$("#bb").bigbear() ;
}) ;
(fonction($){
$.fn.bigbear = fonction (opts){
opts = $.extend({},$.fn.bigbear.defaults,opts) ;
renvoie this.each(function(){
var elem = $(this) ;
elem.find("span").text(opts["title"]) ;
$.get(opts["url"],function(data){
elem.find("div").text(data["text"]) ;
}) ;
}) ;
} ;
$.fn.bigbear.defaults = {
Titre : "C'est un test simple" ,
url : "data.json"
} ;
})(jQuery) ;
Effet d'opération :
Pour résumer :
(1) "$.fn.bigbear.defaults" fournit les options de paramètres par défaut du plug-in. Un plug-in avec une bonne évolutivité devrait permettre aux utilisateurs de personnaliser les options de paramètres en fonction des besoins et de contrôler le comportement du plug. -in, il offre donc la possibilité de restaurer les options par défaut nécessaires. Vous pouvez définir ces options via la méthode extend de jQuery.
(2), "return this.each(){...}" traverse plusieurs éléments et renvoie jQuery à l'aide du moteur de sélection Sizzle Sizzle peut fournir des opérations multi-éléments pour votre fonction (par exemple, tous les noms de classe ont. les mêmes éléments). C’est l’une des rares fonctionnalités intéressantes de jQuery, et même si vous n’allez pas fournir de support multi-éléments pour votre plugin, c’est toujours un bon moyen de s’y préparer. De plus, jQuery a une très bonne fonctionnalité qui lui permet d'effectuer une mise en cascade de méthodes, qui peut également être appelée appel en chaîne, nous ne devons donc pas détruire cette fonctionnalité et toujours renvoyer un élément dans la méthode.
(4), résumé final
(1), jQuery propose deux méthodes pour développer des plug-ins, à savoir : jQuery.fn.extend(object); Ajouter des méthodes aux objets jQuery.
jQuery.extend(object); Pour étendre la classe jQuery elle-même.
(2), mettre tout le code dans une fermeture (une fonction d'exécution immédiate. A ce moment, la fermeture équivaut à une portée privée, les informations internes ne sont pas accessibles par l'extérieur, et il n'y aura pas de pollution). de variables globales. L'explication officielle des spécifications de création et de développement est la suivante : a) éviter les dépendances globales ; b) éviter les dommages causés par des tiers c) être compatible avec les opérateurs jQuery '$' et 'jQuery '.
(3) Fournir des options de paramètres par défaut pour le plug-in. Un plug-in avec une bonne évolutivité devrait permettre aux utilisateurs de personnaliser les options de paramètres en fonction de leurs besoins et de contrôler le comportement du plug-in, il est donc nécessaire de fournir une option de restauration par défaut. Vous pouvez définir ces options via la méthode d'extension de jQuery
(4), parcourez plusieurs éléments et renvoyez jQuery pour utiliser le moteur de sélection Sizzle. Sizzle peut fournir des opérations multi-éléments pour votre fonction (par exemple, tous les éléments avec le même nom de classe). C'est l'une des rares fonctionnalités intéressantes de jQuery, et même si vous n'allez pas fournir de support multi-éléments pour votre plugin, c'est toujours une bonne pratique de s'y préparer lors du développement du plugin. De plus, jQuery a une très bonne fonctionnalité qui lui permet d'effectuer une mise en cascade de méthodes, qui peut également être appelée appel en chaîne, nous ne devons donc pas détruire cette fonctionnalité et toujours renvoyer un élément dans la méthode.
(5). Il est important de placer le code ponctuel en dehors de la boucle principale, mais il est souvent ignoré. En termes simples, si vous disposez d'un morceau de code qui contient un ensemble de valeurs par défaut et qui ne doit être instancié qu'une seule fois, plutôt qu'à chaque fois que votre fonction de plug-in est appelée, vous devez placer ce code en dehors de la méthode du plug-in. .
(6), après que tout le monde a étudié, réfléchissez-y. Si la sélection technologique du projet change et que ces plug-ins dépendent fortement du mécanisme "jQuery", les plug-ins que nous avons écrits auparavant ne pourront pas l'être. utilisé (en supposant que jQuery ne soit pas utilisé), que devrions-nous faire ?
L'article de demain parlera de ce problème et reconstruira la logique clé du plug-in, alors restez à l'écoute. . .

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)

Cet outil de programmation assistée par l'IA a mis au jour un grand nombre d'outils de programmation assistée par l'IA utiles à cette étape de développement rapide de l'IA. Les outils de programmation assistés par l'IA peuvent améliorer l'efficacité du développement, améliorer la qualité du code et réduire les taux de bogues. Ils constituent des assistants importants dans le processus de développement logiciel moderne. Aujourd'hui, Dayao partagera avec vous 4 outils de programmation assistés par l'IA (et tous prennent en charge le langage C#). J'espère que cela sera utile à tout le monde. https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot est un assistant de codage IA qui vous aide à écrire du code plus rapidement et avec moins d'effort, afin que vous puissiez vous concentrer davantage sur la résolution de problèmes et la collaboration. Git

Le 3 mars 2022, moins d'un mois après la naissance de Devin, le premier programmeur d'IA au monde, l'équipe NLP de l'Université de Princeton a développé un agent SWE pour programmeur d'IA open source. Il exploite le modèle GPT-4 pour résoudre automatiquement les problèmes dans les référentiels GitHub. Les performances de l'agent SWE sur l'ensemble de tests du banc SWE sont similaires à celles de Devin, prenant en moyenne 93 secondes et résolvant 12,29 % des problèmes. En interagissant avec un terminal dédié, SWE-agent peut ouvrir et rechercher le contenu des fichiers, utiliser la vérification automatique de la syntaxe, modifier des lignes spécifiques et écrire et exécuter des tests. (Remarque : le contenu ci-dessus est un léger ajustement du contenu original, mais les informations clés du texte original sont conservées et ne dépassent pas la limite de mots spécifiée.) SWE-A

Didacticiel d'application mobile de développement du langage Go Alors que le marché des applications mobiles continue de croître, de plus en plus de développeurs commencent à explorer comment utiliser le langage Go pour développer des applications mobiles. En tant que langage de programmation simple et efficace, le langage Go a également montré un fort potentiel dans le développement d'applications mobiles. Cet article présentera en détail comment utiliser le langage Go pour développer des applications mobiles et joindra des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à commencer à développer leurs propres applications mobiles. 1. Préparation Avant de commencer, nous devons préparer l'environnement et les outils de développement. tête

Résumé des cinq bibliothèques du langage Go les plus populaires : des outils essentiels au développement, nécessitant des exemples de code spécifiques. Depuis sa naissance, le langage Go a fait l'objet d'une attention et d'une application généralisées. En tant que langage de programmation émergent, efficace et concis, le développement rapide de Go est indissociable du support de riches bibliothèques open source. Cet article présentera les cinq bibliothèques de langage Go les plus populaires. Ces bibliothèques jouent un rôle essentiel dans le développement Go et offrent aux développeurs des fonctions puissantes et une expérience de développement pratique. Parallèlement, afin de mieux comprendre les usages et les fonctions de ces bibliothèques, nous les expliquerons avec des exemples de codes précis.

Le développement d'Android est un travail chargé et passionnant, et le choix d'une distribution Linux adaptée au développement est particulièrement important. Parmi les nombreuses distributions Linux, laquelle est la plus adaptée au développement Android ? Cet article explorera ce problème sous plusieurs aspects et donnera des exemples de code spécifiques. Tout d’abord, jetons un coup d’œil à plusieurs distributions Linux actuellement populaires : Ubuntu, Fedora, Debian, CentOS, etc. Elles ont toutes leurs propres avantages et caractéristiques.

En tant que langage de programmation rapide et efficace, le langage Go est très populaire dans le domaine du développement back-end. Cependant, peu de gens associent le langage Go au développement front-end. En fait, l’utilisation du langage Go pour le développement front-end peut non seulement améliorer l’efficacité, mais également ouvrir de nouveaux horizons aux développeurs. Cet article explorera la possibilité d'utiliser le langage Go pour le développement front-end et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ce domaine. Dans le développement front-end traditionnel, JavaScript, HTML et CSS sont souvent utilisés pour créer des interfaces utilisateur.

« Comprendre VSCode : à quoi sert cet outil ? » 》En tant que programmeur, que vous soyez débutant ou développeur expérimenté, vous ne pouvez pas vous passer de l'utilisation d'outils d'édition de code. Parmi les nombreux outils d'édition, Visual Studio Code (VSCode en abrégé) est très populaire parmi les développeurs en tant qu'éditeur de code open source, léger et puissant. Alors, à quoi sert exactement VSCode ? Cet article approfondira les fonctions et les utilisations de VSCode et fournira des exemples de code spécifiques pour aider les lecteurs.

PHP appartient au backend du développement Web. PHP est un langage de script côté serveur, principalement utilisé pour traiter la logique côté serveur et générer du contenu Web dynamique. Par rapport à la technologie front-end, PHP est davantage utilisé pour les opérations back-end telles que l'interaction avec les bases de données, le traitement des demandes des utilisateurs et la génération du contenu des pages. Ensuite, des exemples de code spécifiques seront utilisés pour illustrer l'application de PHP dans le développement back-end. Tout d'abord, regardons un exemple de code PHP simple pour se connecter à une base de données et interroger des données :
