Sébastien Rigaux

Veille technologique

← Tous les liens

JavaScript

Langage du Web pour les interactions, les API navigateur et les applications serveur.

Le W3C lance un second projet pilote de son programme open source : un polyfill de WebMCP, une API JavaScript en incubation qui permet d’exposer des fonctions d’application sous forme d’outils appelables par des agents et des technologies d’assistance. Le polyfill vise à faciliter l’expérimentation et l’interopérabilité pendant l’évolution de la spécification.

Le projet prévoit une publication sur npm, le suivi des tests Web Platform Tests et l’ajout d’événements de cycle de vie et d’un support déclaratif. Si WebMCP rejoint la voie de standardisation et que des implémentations natives interopérables apparaissent, le polyfill sera progressivement abandonné.

Ian Jacobs, Strategy Team

Illustration d’un tag de code web délabré relié par des flux numériques à un iPhone touché par une perturbation rouge et bleue.

Des domaines expirés derrière d’anciens tags d’analyse ou de publicité ont été rachetés pour rediriger des visiteurs vers des contenus malveillants, dont les kits d’exploitation iOS Coruna et DarkSword. Report URI et iVerify décrivent une chaîne qui filtre les visiteurs et adapte sa charge à l’appareil ; les scanners de sécurité peuvent ne recevoir qu’une réponse vide.

Le cas rappelle qu’un script tiers oublié reste une dépendance active : son domaine peut changer de propriétaire sans modification du site. L’article recommande d’auditer les tags, de surveiller les scripts chargés et de contrôler leurs domaines via une Content Security Policy.

Scott Helme

Logo du projet OGL sur fond blanc.

OGL réduit les abstractions au nécessaire pour créer des rendus WebGL et écrire ses propres shaders. Sans dépendances, cette bibliothèque en modules ES partage certaines conventions avec Three.js, mais offre moins de fonctionnalités et permet de recourir directement aux commandes WebGL natives.

Le découpage entre Math, Core et Extras aide à composer une intégration légère ; le README indique 29 Ko minifiés et compressés pour l’ensemble, avant tree-shaking. Les exemples commentés couvrent aussi bien une scène avec caméra qu’un shader plein écran. Ce faible niveau d’abstraction facilite l’apprentissage et l’extension, au prix d’une prise en charge plus directe des détails WebGL.

ArticleEN

Mutative : des mises à jour immuables sans spread

mutative.js.orgPermalien
Visuel Mutative sur fond gris foncé, avec le texte « Better immutability, Faster immutable updates » en orange et blanc et le logo orange.

Mutative permet d’écrire des mutations sur un draft pour produire un nouvel état immuable, sans recopier manuellement chaque niveau avec la syntaxe spread. La bibliothèque prend aussi en charge les tableaux, Set et Map, ainsi que les patches et le gel optionnel.

Ses benchmarks annoncent une moyenne géométrique 3,6 fois plus rapide qu’Immer à réglages comparables, ou 6,6 fois avec les paramètres par défaut de chaque bibliothèque. Les mesures varient selon les workloads ; les reducers écrits à la main restent plus rapides dans la plupart des cas présentés.