Implémentation d'un moteur de rendu interne avec mise à jour optimisée
السيناريو
Contexte : Un composant complexe met à jour son innerHTML à chaque modification d'état. Le Problème : Chaque mise à jour reconstruit entièrement le DOM interne, entraînant perte d'événements et performances dégradées. Contraintes : Utiliser Web Components natifs sans librairie de virtual DOM. Code actuel : class CounterBox extends HTMLElement { constructor() { super(); this.count = 0; } connectedCallback() { this.render(); } render() { this.innerHTML = `<button>+</button><p>${this.count}</p>`; } } customElements.define('counter-box', CounterBox); Livrable attendu : Refactoriser le composant pour éviter la reconstruction complète du DOM à chaque mise à jour et préserver les performances.
المهارات المستهدفة
حالات تطبيقية أخرى في Web Components
- Gestion simple d'événements personnalisésأساسي
- Implémentation d'un composant liste dynamique avec gestion d'événementsمتقدم
- Observation d'attributs dans un composant personnaliséأساسي
- Optimisation d'un composant avec Shadow DOM et styles partagésمتقدم
- Utilisation d'un template HTML dans un Web Componentأساسي
- Synchronisation réactive d'attributs et propriétés dans un composant personnaliséمتقدم
أسئلة أصلية من تصميم CodeDuel. لا ترتبط CodeDuel بأي ناشر أو هيئة اعتماد مذكورة؛ أسماء الشهادات والعلامات التجارية مملوكة لأصحابها، ولا تُذكر إلا للإشارة إلى المجال الذي يغطيه الاختبار. الإبلاغ عن محتوى
