Maison interface Web js tutoriel Introduction aux outils de réutilisation des composants de l'interface utilisateur frontale

Introduction aux outils de réutilisation des composants de l'interface utilisateur frontale

Jun 27, 2017 pm 04:08 PM
前端 复用 工具 组件

La « paresse » est la principale force productive.

La réutilisation du code est toujours populaire parmi les programmeurs. Le but ultime de la composantisation frontale est la réutilisation. Aujourd'hui, nous allons discuter en profondeur de la manière de réaliser la réutilisation des composants de l'interface utilisateur.

Habituellement, ce que nous appelons des composants sont souvent des composants frontaux qui contiennent une logique métier. En fait, il est difficile de réutiliser de tels composants au sens large, ils peuvent tout au plus être réutilisés dans le même secteur d'activité. mais les composants de l'interface utilisateur sont différents. Sans contraintes commerciales et sans réutilisation uniquement au niveau de l'interface utilisateur, il y a beaucoup de place pour l'imagination, nous ne discutons donc ici que des composants de l'interface utilisateur.

Tout d'abord, définissons-le. Le composant UI est le fragment de code frontal d'une interface Web. Bien qu'il n'inclut pas les affaires, des effets JS de base sont disponibles, tels que la vérification de formulaire, l'effet carrousel, effet d'onglet, etc., etc., ce qui signifie que les composants de l'interface utilisateur peuvent inclure htmlcssjs. Le but de notre réutilisation n'est pas simplement de copier et coller, mais d'atteindre un certain degré de personnalisation. Par exemple, le contenu de l'interface peut être ajusté, le style d'affichage peut être ajusté et même les effets JS peuvent être définis uniquement dans cela. de quelle manière cela peut-il vraiment avoir une valeur pratique.

Réfléchissons ensuite à la manière d’atteindre les objectifs ci-dessus. La première et la plus essentielle est la fonction de personnalisation des composants. La personnalisation signifie que le code htmlcssjs d'un composant peut être modifié et que le processus d'édition doit voir ce que vous obtenez. Nous pouvons implémenter cette fonction à l'aide d'un moteur de modèle. L'idée est d'écrire tous les codes de composants dans la syntaxe du modèle, puis d'extraire des données de configuration. Le moteur de modèle utilise ces données pour analyser le modèle, puis nous obtenons le code final. que le navigateur peut exécuter. Le processus de modification de la configuration est également le processus d'édition des données de configuration.Après l'édition, le moteur de modèle est appelé en temps réel, le nouveau code est réanalysé, puis le code est mis à jour dans le navigateur en temps réel, réalisant ainsi. ce que vous voyez est ce que vous obtenez pendant le processus d'édition.

En gros, cette fonction doit implémenter les parties suivantes : acquisition du code du composant, visualisation des données de configuration, appel du moteur de modèle, édition du fichier de configuration, démonstration du composant et code html/css/js du composant. copier.

Pour aller plus loin, l'acquisition automatique du code du composant doit s'appuyer sur certaines règles d'organisation, il faut donc au préalable convenir du mode de gestion du composant. Par exemple, le composant convenu se compose d'un dossier contenant temp.html/style.css/script.js trois fichiers modèles, plus un config.json fichier de données de configuration. Les composants doivent avoir un dossier de stockage général en tant que bibliothèque de composants. Afin d'obtenir des informations sur les composants, la bibliothèque de composants a également besoin d'un fichier de répertoire qui fournit une liste de tous les composants et des informations sur chaque composant, afin que les composants puissent être obtenus via ce répertoire. Modèles, configurations et toute information dont nous avons besoin.

Sur la base de l'analyse ci-dessus, nous pouvons commencer à développer un outil de gestion des composants de l'interface utilisateur, qui peut réaliser des fonctions de gestion des composants, de prévisualisation, d'édition et de copie de code.

Si vous vous arrêtez ici, alors la valeur pratique de cet outil n'est pas très grande. En se concentrant sur la réutilisation du code front-end, les fonctions peuvent être encore étendues. Par exemple, pouvons-nous participer à la gestion des composants front-end dès la phase de conception ? Le concepteur publie et gère la bibliothèque de composants d'interface utilisateur interne de l'entreprise. Au cours de la phase de conception du projet, les composants de base peuvent être sélectionnés dans la bibliothèque de composants à ajuster et les résultats sont transmis au front-end. composants pour obtenir la fonctionnalité. Il est directement utilisé dans le code front-end du projet.

Pour rappel, la fonction qui doit être implémentée par la bibliothèque de composants est de générer un code spécial à partir du résultat de l'édition du composant. Ce code est utilisé pour restaurer le site d'édition du composant dans l'outil de gestion. , réalisant ainsi le processus de conception jusqu'au développement front-end. Le principe de mise en œuvre de cette fonction est de fusionner la configuration originale du composant avec la configuration modifiée, d'obtenir la configuration modifiée du composant, puis de l'utiliser pour le rendu et l'affichage du composant, afin que la scène de conception puisse être restaurée.

À ce stade, les fonctions dont nous avons besoin sont pratiquement complètes. À l'heure actuelle, cet outil a été développé sur la base des fonctions ci-dessus, la gestion des utilisateurs et les statistiques d'utilisation ont été ajoutées pour aider à mieux optimiser la bibliothèque de composants. . construction.

Code source : Github
Aperçu :

Si le projet vous est utile, veuillez vous rendre sur Github et le mettre en vedette. Vous êtes les bienvenus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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)

Quelles sont les applications de trading de devises numériques adaptées aux débutants? Renseignez-vous sur le cercle des pièces dans un article Quelles sont les applications de trading de devises numériques adaptées aux débutants? Renseignez-vous sur le cercle des pièces dans un article Apr 22, 2025 am 08:45 AM

Lorsque vous choisissez une plate-forme de trading de devises numériques adaptée aux débutants, vous devez considérer la sécurité, la facilité d'utilisation, les ressources éducatives et la transparence des coûts: 1. La priorité est accordée aux plateformes qui fournissent un stockage à froid, une vérification à deux facteurs et une assurance active; 2. Les applications avec une interface simple et une opération claire sont plus adaptées aux débutants; 3. La plate-forme doit fournir des outils d'apprentissage tels que des tutoriels et une analyse du marché; 4. Faites attention aux frais cachés tels que les frais de transaction et les frais de retrait en espèces.

Recommandations d'applications de change virtuels de monnaie virtuelles fiables et faciles à utiliser Le dernier classement des dix premiers échanges dans le cercle des devises Recommandations d'applications de change virtuels de monnaie virtuelles fiables et faciles à utiliser Le dernier classement des dix premiers échanges dans le cercle des devises Apr 22, 2025 pm 01:21 PM

Les applications d'échange de devises virtuelles fiables et faciles à utiliser sont: 1. Binance, 2. Okx, 3. Gate.io, 4. Coinbase, 5. Kraken, 6. Huobi Global, 7. Bitfinex, 8. Kucoin, 9. Bittrex, 10. Poloniex. Ces plateformes ont été sélectionnées comme les meilleures pour leur volume de transaction, leur expérience utilisateur et leur sécurité, et toutes offrent des opérations d'enregistrement, de vérification, de dépôt, de retrait et de transaction.

Quelles sont les plateformes de trading de devises numériques en 2025? Les derniers classements des dix premières applications de monnaie numérique Quelles sont les plateformes de trading de devises numériques en 2025? Les derniers classements des dix premières applications de monnaie numérique Apr 22, 2025 pm 03:09 PM

Recommended apps for the top ten virtual currency viewing platforms: 1. OKX, 2. Binance, 3. Gate.io, 4. Huobi, 5. Coinbase, 6. Kraken, 7. Bitfinex, 8. KuCoin, 9. Bybit, 10. Bitstamp, these platforms provide real-time market trends, technical analysis tools and user-friendly interfaces to help investors make effective market analysis and trading decisions.

Les dix premières recommandations de plate-forme gratuites pour les données en temps réel sur les marchés du cercle de devises sont publiées Les dix premières recommandations de plate-forme gratuites pour les données en temps réel sur les marchés du cercle de devises sont publiées Apr 22, 2025 am 08:12 AM

Les plateformes de données de crypto-monnaie adaptées aux débutants incluent CoinmarketCap et la trompette non à petites choses. 1. CoinmarketCap fournit des classements mondiaux de prix, de valeur marchande et de volume de trading pour les besoins novices et d'analyse de base. 2. La citation non à petites choses fournit une interface adaptée aux Chinois, adaptée aux utilisateurs chinois afin de projeter rapidement des projets potentiels à faible risque.

Quels sont les sites Web de logiciels de visualisation du marché libre? Classement des dix meilleurs logiciels de visualisation du marché libre dans le cercle des devises Quels sont les sites Web de logiciels de visualisation du marché libre? Classement des dix meilleurs logiciels de visualisation du marché libre dans le cercle des devises Apr 22, 2025 am 10:57 AM

Les trois meilleurs logiciels de visualisation du marché libre dans le cercle des devises sont OKX, Binance et Gate.io. 1. OKX fournit une interface simple et des données en temps réel, prenant en charge une variété de graphiques et d'analyse de marché. 2. Binance a des fonctions puissantes, des données précises et convient à toutes sortes de commerçants. 3. Gate.io est connu pour sa stabilité et son exhaustivité, et convient aux investisseurs à long terme et à court terme.

MEME COIN Exchange Classement MEME CONOR MAIN EXCHANGE TOP 10 SPOTS MEME COIN Exchange Classement MEME CONOR MAIN EXCHANGE TOP 10 SPOTS Apr 22, 2025 am 09:57 AM

Les plates-formes les plus appropriées pour les pièces MEME trading comprennent: 1. Binance, la plus grande du monde, avec une liquidité élevée et des frais de manutention faibles; 2. Okx, un moteur de trading efficace, soutenant une variété de pièces de monnaie; 3. Xbit, décentralisé, soutenant le trading croisé; 4. Redim (Solana Dex), faible coût, combiné avec un carnet de commandes sérique; 5. Pancakeswap (BSC DEX), frais de transaction faibles et vitesse rapide; 6. Orca (Solana Dex), optimisation de l'expérience utilisateur; 7. Coinbase, haute sécurité, adapté aux débutants; 8. Huobi, bien connu en Asie, riches paires commerciales; 9. dexrabbit, intelligent

Une liste de services spéciaux pour les principales plateformes de trading de devises virtuelles Une liste de services spéciaux pour les principales plateformes de trading de devises virtuelles Apr 22, 2025 am 08:09 AM

Les investisseurs institutionnels devraient choisir des plateformes conformes telles que Coinbase Pro et Genesis Trading, en se concentrant sur les ratios de stockage du froid et la transparence d'audit; Les investisseurs de détail devraient choisir de grandes plateformes telles que Binance et Huobi, en se concentrant sur l'expérience utilisateur et la sécurité; Les utilisateurs des zones sensibles à la conformité peuvent effectuer un échange de monnaie fiduciaire via Circle Trade et Huobi Global, et les utilisateurs chinois du continent doivent passer par des canaux conformes en vente libre.

Conseils et recommandations pour les dix premiers sites Web du marché dans le Circle devise 2025 Conseils et recommandations pour les dix premiers sites Web du marché dans le Circle devise 2025 Apr 22, 2025 am 08:03 AM

Les solutions d'adaptation des utilisateurs nationaux comprennent les canaux de conformité et les outils de localisation. 1. Canaux de conformité: échange de devises de franchise via des plates-formes en vente libre telles que Circle Trade, au niveau national, ils doivent passer par des plateformes de Hong Kong ou d'outre-mer. 2.

See all articles