Quotidien Shaarli
Aujourd'hui - July 18, 2026
L’article de Victor Ayomipo, publié sur Smashing Magazine, remet en question la règle souvent absolue de ne jamais bloquer le fil principal (main thread) du navigateur en JavaScript. Bien que cette pratique soit généralement déconseillée pour éviter de figer l’interface utilisateur, l’auteur explique qu’il a dû y déroger lors du développement d’une extension Chrome de capture d’écran, Fastary. Malgré l’utilisation d’un Offscreen Document (un processus en arrière-plan), les opérations sur le canevas restaient lentes, parfois plus que si elles avaient été exécutées directement sur le fil principal.
L’argument central repose sur les limites des architectures recommandées, qui séparent strictement les tâches lourdes des opérations d’interface. L’auteur souligne que la communication entre les différents contextes (fil principal, Web Workers, Service Workers) peut introduire des latences supplémentaires, notamment lors de la sérialisation et désérialisation des données. Dans certains cas, comme celui de son extension, le transfert de travail vers un fil secondaire s’est avéré plus lent que de le laisser sur le fil principal.
Pour illustrer ce propos, l’article aborde brièvement l’architecture d’isolation des contextes du navigateur, expliquant comment les différents environnements (fil principal, Web Workers, etc.) communiquent entre eux. Cette analyse met en lumière les compromis inhérents aux bonnes pratiques en matière de performance, invitant les développeurs à évaluer au cas par cas l’opportunité de bloquer le fil principal.
L’article de Scott H. Young explique que les compétences créatives, souvent perçues comme innées ou mystérieuses, sont en réalité apprenables comme toute autre compétence. Elles se divisent en deux composantes : les compétences techniques (maîtrise des outils et méthodes, comme dessiner avec précision) et les compétences idéationnelles (capacité à produire des idées originales et pertinentes, comme développer un style unique). L’auteur illustre cette distinction avec des exemples d’artistes comme John Singer Sargent (technique exceptionnelle) et Vincent van Gogh (originalité marquante), montrant que les grands créateurs excellent souvent dans les deux domaines, bien que certains soient plus forts dans l’un que dans l’autre.
Pour progresser en compétences techniques, Young souligne l’importance de décomposer l’apprentissage en trois éléments : méthodes (étapes structurées), concepts (compréhension des principes sous-jacents) et pratique (répétition ciblée). Il critique l’idée reçue selon laquelle le talent suffirait, rappelant que même les techniques les plus intuitives reposent sur des processus méthodiques, souvent invisibles aux yeux des débutants. L’acquisition de ces compétences demande du temps et un travail méthodique, mais reste accessible contrairement à l’idée reçue.