国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Points clés
Pourquoi avez-vous besoin d'un livre de contes React?
Designer ou UX Expert
développeur
testeur
propriétaire de produit
Set React Storybook
Ajouter un nouveau contenu
écrivant une nouvelle histoire
Afficher la personnalisation
a publié votre livre de contes
Build Configuration
étendre les fonctionnalités avec des modules complémentaires
Maison interface Web js tutoriel React Storybook: Développer de belles interfaces utilisateur avec facilité

React Storybook: Développer de belles interfaces utilisateur avec facilité

Feb 17, 2025 am 08:59 AM

React Storybook: Develop Beautiful User Interfaces with Ease

React Storybook: Develop Beautiful User Interfaces with Ease

Au début d'un projet frontal, une belle interface est généralement con?ue en premier. Vous planifiez et dessinez soigneusement tous les composants de l'interface utilisateur et leurs différents états et effets. Cependant, les choses ont tendance à changer pendant le développement. De nouvelles demandes et des cas d'utilisation imprévus en émergent les uns après les autres. La belle bibliothèque de composants initialement magnifique ne couvre pas tous ces besoins, vous devez continuer à ajouter de nouveaux designs.

Si vous avez des experts en conception autour de vous pour le moment, c'est génial, mais ils sont souvent passés à d'autres projets, laissant les développeurs seuls à gérer ces changements. En conséquence, la cohérence de la conception commence à diminuer. Il est difficile de suivre les composants existants dans la bibliothèque de composants, leur statut et leur apparence.

Pour éviter cette confusion de conception, il est généralement préférable de créer des documents distincts pour tous les composants. Bien qu'il existe une variété d'outils disponibles à cet effet, cet article se concentrera sur un livre de contes React, un outil con?u spécifiquement pour les applications React. Il vous permet de parcourir facilement une collection de composants et leurs fonctions. La bibliothèque de composants native React est un exemple d'une telle application.

Points clés

  • Simplifiez le développement de l'interface utilisateur: réagir le livre de contes simplifie le processus de développement et de gestion des composants de l'interface utilisateur, permettant aux développeurs de construire des composants indépendamment et de visualiser leur comportement en temps réel.
  • Collaboration améliorée: Il sert de plate-forme de collaboration qui comble l'écart entre les concepteurs, les développeurs et d'autres parties prenantes en fournissant un seul emplacement à visualiser et à interagir avec tous les composants de l'interface utilisateur.
  • Personnalisable et évolutif: Fournit une large gamme d'options de personnalisation avec des modules complémentaires et des paramètres de configuration, permettant aux développeurs de personnaliser des outils à leurs besoins de projet spécifiques.
  • prend en charge les tests automatisés: s'intègre à la plaisanterie et à d'autres cadres de test pour faciliter les tests automatisés directs dans l'environnement de développement des composants de l'interface utilisateur.
  • largement polyvalent et évolutif: adapté aux petits et grands projets, et prend en charge d'autres cadres JavaScript autres que réagir, ce qui en fait un choix polyvalent pour une variété d'équipes de développement.

Pourquoi avez-vous besoin d'un livre de contes React?

Alors, comment cet écran peut-il aider? Pour répondre à cette question, essayons d'énumérer les personnes impliquées dans le développement des composants de l'interface utilisateur et d'évaluer leurs besoins. Selon votre flux de travail, cette liste peut varier, mais comprend généralement les éléments suivants:

Designer ou UX Expert

Responsable de l'apparence et de la sensation de l'interface utilisateur. Une fois la phase du prototype du projet terminé, le concepteur quitte généralement l'équipe. Lorsque de nouvelles exigences surviennent, ils doivent comprendre rapidement l'état actuel de l'interface utilisateur.

développeur

Les développeurs sont ceux qui créent ces composants et peuvent être les principaux bénéficiaires du guide de style. Les développeurs ont deux cas d'utilisation principaux: être capable de trouver les bons composants de la bibliothèque et de les tester pendant le développement.

testeur

Le testeur vérifiera soigneusement que les composants sont mis en ?uvre comme prévu. L'un des principaux emplois des testeurs est de s'assurer que les composants fonctionnent correctement dans tous les aspects. Bien que cela n'élimine pas le besoin de tests d'intégration, il est généralement plus pratique que de le faire seul dans le projet lui-même.

propriétaire de produit

re?oit le personnel de conception et de mise en ?uvre. Le propriétaire du produit doit s'assurer que chaque partie du projet est conforme aux attentes et que le style de marque est cohérent.

Vous avez peut-être remarqué que toutes les personnes concernées sont en commun, c'est avoir un seul emplacement avec tous les composants. Trouver tous les composants du projet lui-même peut être très fastidieux. Pensez-y, combien de temps faut-il pour trouver toutes les variantes de bouton possibles dans le projet (y compris leur statut (handicapé, primaire, secondaire, etc.)? Par conséquent, avoir une bibliothèque distincte serait beaucoup plus pratique.

Si je vous ai convaincu, voyons comment mettre en place un livre de contes dans votre projet.

Set React Storybook

Pour créer un livre de contes React, vous avez d'abord besoin d'un projet React. Si vous n'avez pas de projet approprié pour le moment, vous pouvez facilement en créer un avec Create-React-App.

pour générer un livre de contes, veuillez installer GetttoryBook mondialement:

<code>npm i -g getstorybook</code>

Ensuite, accédez à votre projet et exécutez:

<code>getstorybook</code>

Cette commande effectuera les trois opérations suivantes:

  • installer @ kadira / livre de contes dans votre projet.
  • Ajoutez des scripts de livre de contes et de constructeurs de constructeurs dans votre fichier package.json.
  • Créez un dossier .storybook avec configuration de base et un dossier d'histoires avec des exemples de composants et d'histoires.

Pour exécuter Storybook, exécuter NPM Exécuter Storybook et ouvrir l'adresse affichée ( http://www.miracleart.cn/link/93E4D71066625E1B0F2EB8AF065C83452 :

React Storybook: Develop Beautiful User Interfaces with Ease

Ajouter un nouveau contenu

Maintenant que nous avons le livre de contes React en cours d'exécution, voyons comment ajouter de nouveaux contenus. Chaque nouvelle page est ajoutée en créant une histoire. Ce sont des extraits de code qui rendent le composant. L'exemple d'histoire générée par GettStoryBook est illustrée ci-dessous:

//src/stories/index.js

import React from 'react';
import { storiesOf, action, linkTo } from '@kadira/storybook';
import Button from './Button';
import Welcome from './Welcome';

storiesOf('Welcome', module)
  .add('to Storybook', () => (
    <Welcome showApp={linkTo('Button')}/>
  ));

storiesOf('Button', module)
  .add('with text', () => <Button>Hello Button</Button>)
  .add('with some emoji', () => <Button>? ? ? ?</Button>);
La fonction

histoires de la fonction crée une nouvelle partie dans le menu de navigation, et la méthode ADD crée un nouveau sous-parti. Vous pouvez organiser vos livres de contes à volonté, mais vous ne pouvez pas créer des hiérarchies qui dépassent deux niveaux. Un moyen simple d'organiser un livre de contes est de créer des sections de niveau supérieur communes pour des groupes d'éléments connexes, tels que "Form Entrée", "navigation" ou "widgets" et sous-parties de composants individuels.

Vous pouvez librement choisir où placer le fichier de l'histoire: dans un dossier d'histoires distinct ou à c?té des composants. Personnellement, je préfère ce dernier parce que la mise en place d'histoires avec des composants les aide à garder accessible et à jour.

Les histoires sont chargées dans le fichier .storybook / config.js, qui contient le code suivant:

<code>npm i -g getstorybook</code>

Par défaut, il charge le fichier SRC / Stories / index.js et s'attend à ce que vous y importez votre histoire. C'est un peu gênant car cela nous oblige à importer chaque nouvelle histoire que nous créons. Nous pouvons modifier ce script pour charger automatiquement toutes les histoires à l'aide de la méthode requise.Contex de WebPack. Pour distinguer les fichiers d'histoire du reste du code, nous pouvons conventionner pour y ajouter l'extension .stories.js. Le script modifié doit ressembler à ceci:

<code>getstorybook</code>

Si vous utilisez un dossier différent comme code source, assurez-vous de le pointer vers le bon emplacement. Rediger un livre de contes pour que les modifications prennent effet. Le livre de contes sera vide car il n'importe plus le fichier index.js, mais nous résoudrons ce problème bient?t.

(Le contenu suivant est essentiellement cohérent avec le texte d'origine, et effectuez un petit ajustement pour maintenir la sémantique inchangée, et les descriptions partielles sont simplifiées)

écrivant une nouvelle histoire

Maintenant que nous avons légèrement modifié le livre de contes pour répondre à nos besoins, écrivons notre première histoire. Mais nous devons d'abord créer un composant à afficher. Créons un composant de nom simple qui affiche le nom dans un bloc coloré. Ce composant aura le JavaScript et CSS suivant.

//src/stories/index.js

import React from 'react';
import { storiesOf, action, linkTo } from '@kadira/storybook';
import Button from './Button';
import Welcome from './Welcome';

storiesOf('Welcome', module)
  .add('to Storybook', () => (
    <Welcome showApp={linkTo('Button')}/>
  ));

storiesOf('Button', module)
  .add('with text', () => <Button>Hello Button</Button>)
  .add('with some emoji', () => <Button>? ? ? ?</Button>);
import { configure } from '@kadira/storybook';

function loadStories() {
  require('../src/stories');
}

configure(loadStories, module);

Vous avez peut-être remarqué que ce composant simple peut avoir trois états: par défaut, surligné et désactivé. Ne serait-il pas agréable de visualiser tous ces états? écrivons une histoire pour cela. Créez un nouveau fichier name.stories.js à c?té de votre composant et ajoutez ce qui suit:

import { configure, addDecorator } from '@kadira/storybook';
import React from 'react';

configure(() => {
    const req = require.context('../src', true, /.stories\.js$/);
    req.keys().forEach(filename => req(filename));
  },
  module
);

Ouvrez le livre de contes et consultez vos nouveaux composants. Les résultats doivent être les suivants:

React Storybook: Develop Beautiful User Interfaces with Ease

N'hésitez pas à modifier la fa?on dont le composant est affiché et son code source. Notez qu'en raison de la fonction de rechargement chaud de React, les modifications apparaissent immédiatement dans votre livre de contes chaque fois que vous modifiez une histoire ou un composant, sans rafra?chir manuellement le navigateur. Cependant, lorsque vous ajoutez ou supprimez des fichiers, une actualisation peut être nécessaire. Les livres d'histoires ne remarquent pas toujours ces changements.

(Le contenu suivant est également rationalisé et ajusté pour maintenir la cohérence sémantique)

Afficher la personnalisation

Si vous voulez changer la fa?on dont l'histoire est affichée, vous pouvez l'envelopper dans un conteneur. Cela peut être fait en utilisant la fonction adddecorator. Par exemple, vous pouvez ajouter un titre "Exemple" à toutes les pages en ajoutant le code suivant à .storybook / config.js:

import React from 'react';
import './Name.css';

const Name = (props) => (
  <div className={`name ${props.type}`}> {props.name} </div>
);

Name.propTypes = {
  type: React.PropTypes.oneOf(['highlight', 'disabled']),
};

export default Name;

Vous pouvez également personnaliser des pièces distinctes en appelant Adddecorator après les histoires.

a publié votre livre de contes

Une fois que vous avez fait le travail de votre livre de contes et que vous pensez qu'il est prêt à être publié, vous pouvez le construire en tant que site Web statique en fonctionnant:

.name {
  display: inline-block;
  font-size: 1.4em;
  background: #4169e1;
  color: #fff;
  border-radius: 4px;
  padding: 4px 10px;
}

.highlight {
  background: #dc143c;
}

.disabled {
  background: #999;
}

Par défaut, StoryBook est intégré dans le dossier du livre de contes. Vous pouvez modifier le répertoire de sortie à l'aide du paramètre -o. Il vous suffit maintenant de le télécharger sur votre plateforme d'hébergement préférée.

Si vous travaillez sur un projet sur GitHub, vous pouvez publier votre livre de contes en le construisant dans le dossier DOCS et en le poussant vers le référentiel. GitHub peut être configuré pour fournir votre site Web GitHub Pages à partir de là. Si vous ne souhaitez pas enregistrer le livre de contes construit dans le référentiel, vous pouvez également utiliser le livre de contes.

Build Configuration

Le livre de contes est configuré pour prendre en charge de nombreuses fonctionnalités de l'histoire. Vous pouvez l'écrire dans la même syntaxe ES2015 que Create-React-App, cependant, si votre projet utilise une configuration BABEL différente, il ramassera automatiquement votre fichier .babelrc. Vous pouvez également importer des fichiers et des images JSON.

Si vous pensez que cela ne suffit pas, vous pouvez ajouter une configuration Webpack supplémentaire en créant un fichier webpack.config.js dans le dossier .storybook. Les options de configuration exportées par ce fichier seront fusionnées avec la configuration par défaut. Par exemple, pour ajouter une prise en charge de SCSS à votre histoire, ajoutez simplement le code suivant:

<code>npm i -g getstorybook</code>

N'oubliez pas d'installer Sass-chargeur et Node-Sass.

Vous pouvez ajouter n'importe quelle configuration Webpack requise, cependant, vous ne pouvez pas remplacer l'entrée, la sortie et le premier chargeur Babel.

Si vous souhaitez ajouter différentes configurations pour les environnements de développement et de production, vous pouvez exporter une fonction. Il sera appelé en utilisant la configuration de base et la variable ConfigType définie sur "Development" ou "Production".

étendre les fonctionnalités avec des modules complémentaires

Le livre de contes lui-même est très utile, mais pour l'améliorer, il a des modules complémentaires. Dans cet article, nous ne couvrons que certains d'entre eux, mais assurez-vous de consulter la liste officielle plus tard.

(Les parties suivantes sont rationalisées et l'introduction de l'addon est ajustée)

Le livre de contes est livré avec deux modules complémentaires préconfigurés: actions et liens. Vous n'avez pas besoin de faire une configuration supplémentaire pour les utiliser.

  • Actions: vous permet de journaliser les événements déclenchés par composant dans le panneau de journalisation d'action.
  • Liens: vous permet d'ajouter la navigation entre les composants.

Boutons: vous permet de personnaliser les composants en modifiant les propriétés REACT directement à partir de l'interface utilisateur lors de l'exécution. Méthode d'installation: npm i --save-dev @storybook/addon-knobs, Méthode d'enregistrement: importation dans .storybook/addons.js. Utilisez le décorateur withKnobs pour envelopper l'histoire.

Info: vous permet d'ajouter plus d'informations sur l'histoire, telles que son code source, sa description et React ProPtypes. Méthode d'installation: npm i --save-dev @storybook/addon-info, méthode d'enregistrement: utilisez .storybook/preview.js dans addDecorator.

Test automatique

Un aspect important du livre de contes (non décrit dans cet article) est de l'utiliser comme plate-forme pour exécuter des tests automatisés. Vous pouvez effectuer une variété de tests, des tests unitaires aux tests fonctionnels et aux tests de régression visuelle. Comme prévu, il existe des modules complémentaires con?us pour améliorer la fonctionnalité du livre de contes en tant que plate-forme de test. Nous n'entrerons pas dans les détails car ils méritent des articles séparés, mais voulons toujours les mentionner.

  • Spécifications: vous permet d'écrire des tests unitaires directement dans le fichier de l'histoire.
  • StoryShots: vous permet d'effectuer des tests d'instantanés de plaisanterie basés sur l'histoire.

livre de contes en tant que service

Kadira propose également un livre de contes en tant que service appelé Storybook Hub. Il vous permet d'accueillir des livres d'histoires et de faire passer la collaboration au niveau supérieur. En plus des fonctionnalités standard, il s'intègre à GitHub et peut générer un nouveau livre de contes pour chacune de vos demandes de traction. Vous pouvez également laisser un commentaire directement dans le livre de contes pour discuter des changements avec vos collègues.

Conclusion

Si vous pensez que le maintien des composants de l'interface utilisateur dans votre projet commence à devenir douloureux, prenez du recul et voyez ce qui vous manque. Vous avez peut-être besoin d'une plate-forme de collaboration pratique entre toutes les parties impliquées. Dans ce cas, pour votre projet React, StoryBook est l'outil parfait pour vous.

utilisez-vous déjà un livre de contes? Envisagez-vous de l'essayer? Pourquoi? Ou pourquoi pas? J'adorerais vous entendre dans les commentaires.

(la pièce FAQ est rationalisée et la structure est ajustée)

FAQ (FAQ)

  • En quoi React Storybook est-il différent des autres outils de développement de l'interface utilisateur? React Storybook permet aux développeurs de construire des composants indépendamment, ce qui rend le processus de développement plus rapide et plus efficace, et fournit un environnement de test visuel en temps réel.
  • Puis-je utiliser React Storybook dans d'autres frameworks JavaScript? Oui, il prend en charge des frameworks comme Vue.js et Angular.
  • Comment ajouter des modules complémentaires à mon livre de contes? Installez via NPM ou YARN, ajoutez au fichier .storybook/addons.js et configurez-le en fonction de la documentation.
  • Quelle est la courbe d'apprentissage du livre de contes React? Si vous connaissez JavaScript et réagissez, vous devriez pouvoir commencer bient?t.
  • Puis-je utiliser React Storybook pour de grands projets? Oui, il est utilisé par de grandes organisations telles que Airbnb, IBM et Lyft.
  • Comment partager mon livre de contes avec les autres? Il peut être déployé sur des services gérés statiques tels que les pages GitHub ou Netlify à l'aide de Storybook Deployeur.
  • Puis-je tester mes composants dans React Storybook? Oui, il fournit un environnement de test visuel et peut être intégré à des bibliothèques de tests telles que la plaisanterie.
  • Comment personnaliser l'apparence d'un livre de contes? StoryBook offre des options telles que la personnalisation du thème, la configuration de webpack personnalisée et la création de modules complémentaires personnalisés.
  • Puis-je utiliser React Storybook pour le développement d'applications mobiles? Oui, il prend en charge React Native.
  • est-ce que React Storybook est open source? Oui, il est hébergé sur GitHub et accueille les contributions des développeurs du monde entier.

En bref, le texte d'origine a été considérablement réécrit pour le rendre plus concis et lisse, et a maintenu la signification d'origine. Le format d'image reste le même.

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

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 grace à 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)

Sujets chauds

Tutoriel PHP
1502
276
Comment faire une demande HTTP dans Node.js? Comment faire une demande HTTP dans Node.js? Jul 13, 2025 am 02:18 AM

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Types de données JavaScript: référence primitive vs Types de données JavaScript: référence primitive vs Jul 13, 2025 am 02:43 AM

Les types de données JavaScript sont divisés en types primitifs et types de référence. Les types primitifs incluent la cha?ne, le nombre, le booléen, le nul, un non défini et le symbole. Les valeurs sont immuables et les copies sont copiées lors de l'attribution des valeurs, de sorte qu'elles ne se affectent pas; Les types de référence tels que les objets, les tableaux et les fonctions stockent les adresses de mémoire, et les variables pointant vers le même objet s'afferchent mutuellement. Le typeof et l'instance de OFF peuvent être utilisés pour déterminer les types, mais prêtent attention aux problèmes historiques de typeofnull. Comprendre ces deux types de différences peut aider à écrire un code plus stable et fiable.

Objet JavaScript Time, quelqu'un construit un site Web Eactexe, plus rapide sur Google Chrome, etc. Objet JavaScript Time, quelqu'un construit un site Web Eactexe, plus rapide sur Google Chrome, etc. Jul 08, 2025 pm 02:27 PM

Bonjour, développeurs JavaScript! Bienvenue dans JavaScript News de cette semaine! Cette semaine, nous nous concentrerons sur: le différend de marque d'Oracle avec Deno, les nouveaux objets Time JavaScript sont pris en charge par les navigateurs, les mises à jour Google Chrome et certains outils de développeurs puissants. Commen?ons! Le différend de marque d'Oracle avec la tentative de Deno Oracle d'enregistrer une marque "JavaScript" a provoqué la controverse. Ryan Dahl, le créateur de Node.js et Deno, a déposé une pétition pour annuler la marque, et il pense que JavaScript est un niveau ouvert et ne devrait pas être utilisé par Oracle

Gestion des promesses: cha?nage, gestion des erreurs et combinateurs de promesses en javascript Gestion des promesses: cha?nage, gestion des erreurs et combinateurs de promesses en javascript Jul 08, 2025 am 02:40 AM

La promesse est le mécanisme central pour gérer les opérations asynchrones en JavaScript. Comprendre les appels de cha?ne, la gestion des erreurs et les combinants est la clé pour ma?triser leurs applications. 1. L'appel de la cha?ne renvoie une nouvelle promesse à travers. Puis () pour réaliser la concaténation des processus asynchrones. Chaque .then () re?oit le résultat précédent et peut renvoyer une valeur ou une promesse; 2. La gestion des erreurs doit utiliser .catch () pour attraper des exceptions pour éviter les défaillances silencieuses, et peut renvoyer la valeur par défaut dans Catch pour continuer le processus; 3. Combinateurs tels que promesse.all () (réussi avec succès uniquement après tout succès), promesse.race () (le premier achèvement est retourné) et promesse.allsetTled () (en attente de toutes les achèvements)

Qu'est-ce que l'API Cache et comment est-elle utilisée avec les travailleurs du service? Qu'est-ce que l'API Cache et comment est-elle utilisée avec les travailleurs du service? Jul 08, 2025 am 02:43 AM

Cacheapi est un outil fourni par le navigateur pour mettre en cache les demandes de réseau, qui est souvent utilisée en conjonction avec travailleur de service pour améliorer les performances du site Web et l'expérience hors ligne. 1. Il permet aux développeurs de stocker manuellement des ressources telles que des scripts, des feuilles de style, des photos, etc.; 2. Il peut faire correspondre les réponses du cache en fonction des demandes; 3. Il prend en charge la suppression des caches spécifiques ou la nettoyage du cache entier; 4. Il peut mettre en ?uvre des stratégies de priorité de cache ou de priorité de réseau grace à l'écoute des événements Fetch; 5. Il est souvent utilisé pour le support hors ligne, accélérez la vitesse d'accès répétée, préchargement des ressources clés et du contenu de mise à jour des antécédents; 6. Lorsque vous l'utilisez, vous devez faire attention au contr?le de la version du cache, aux restrictions de stockage et à la différence entre le mécanisme de mise en cache HTTP.

JS Roundup: une plongée profonde dans la boucle d'événement JavaScript JS Roundup: une plongée profonde dans la boucle d'événement JavaScript Jul 08, 2025 am 02:24 AM

La boucle d'événement de JavaScript gère les opérations asynchrones en coordonnant les piles d'appels, les webapis et les files d'attente de taches. 1. La pile d'appels exécute du code synchrone, et lors de la rencontre de taches asynchrones, il est remis à WebAPI pour le traitement; 2. Une fois que le WebAPI a terminé la tache en arrière-plan, il met le rappel dans la file d'attente correspondante (macro tache ou micro tache); 3. La boucle d'événement vérifie si la pile d'appels est vide. S'il est vide, le rappel est retiré de la file d'attente et poussé dans la pile d'appels pour l'exécution; 4. Micro taches (comme Promise. puis) ??prendre la priorité sur les taches macro (telles que Settimeout); 5. Comprendre la boucle d'événements permet d'éviter de bloquer le thread principal et d'optimiser l'ordre d'exécution du code.

Comprendre l'événement bouillonnant et capturer dans les événements JavaScript DOM Comprendre l'événement bouillonnant et capturer dans les événements JavaScript DOM Jul 08, 2025 am 02:36 AM

Les bulles d'événements se propagent de l'élément cible vers l'extérieur vers le n?ud d'ancêtre, tandis que la capture d'événements se propage de la couche externe vers l'intérieur vers l'élément cible. 1. événements Bubbles: Après avoir cliqué sur l'élément enfant, l'événement déclenche l'auditeur de l'élément parent vers le haut. Par exemple, après avoir cliqué sur le bouton, il sortira d'abord cliqué sur l'enfant, puis parent. 2. Capture d'événement: définissez le troisième paramètre sur true, afin que l'auditeur soit exécuté dans l'étape de capture, tels que le déclenchement de l'écouteur de capture de l'élément parent avant de cliquer sur le bouton. 3. Les utilisations pratiques incluent la gestion unifiée des événements d'éléments enfants, le prétraitement d'interception et l'optimisation des performances. 4. Le flux d'événements DOM est divisé en trois étapes: capture, cible et bulle, et l'écouteur par défaut est exécuté dans l'étape de la bulle.

Un tour d'horizon des fonctions d'ordre supérieur au-delà de la carte et du filtre Un tour d'horizon des fonctions d'ordre supérieur au-delà de la carte et du filtre Jul 10, 2025 am 11:41 AM

Dans les tableaux JavaScript, en plus de la carte et du filtre, il existe d'autres méthodes puissantes et rarement utilisées. 1. La réduction peut non seulement résumer, mais également compter, se regrouper, aplatir les tableaux et construire de nouvelles structures; 2. Find et FindIndex sont utilisés pour trouver des éléments ou des index individuels; 3.Il et tout sont utilisés pour déterminer si les conditions existent ou que toutes les personnes se rencontrent; 4.Sort peut être trié mais changera le tableau d'origine; 5. Faites attention à la copie du tableau lorsque vous l'utilisez pour éviter les effets secondaires. Ces méthodes rendent le code plus concis et efficace.

See all articles