Daily Weekly Monthly

Weekly Shaarli

All links of one week in a single page.

Week 45 (November 3, 2025)

Modern client-side routing: the Navigation API  |  Web Platform  |  Chrome for Developers

La "nouvelle" Navigation API vise à remplacer l'actuelle History API qui n'a jamais été très ergonomique.

Cette nouvelle API est assez massive, elle propose – notamment pour les SPA (Single Page Application) – de centraliser la gestion de la navigation à un seul endroit.

Bien évidemment, ça ouvre la porte aux sites qui vont vouloir en faire trop, qui vont vouloir outrepasser le comportement natif du navigateur, et ça peut finir en grand n'importe quoi comme à l'époque des popups.

Heureusement il semble y avoir quelques garde-fous pour, par exemple, empêcher un site de rendre le bouton de retour natif du navigateur inopérant et ainsi vous piéger dessus.

Par contre j'imagine que rien n'empêche un site de créer des navigations programmatiques artificielles lorsque vous arrivez dessus pour qu'il faille appuyer un grand nombre de fois sur "retour" pour s'en échapper. Mais c'est techniquement déjà possible avec l'History API de toute façon.

C'est pour l'instant uniquement supporté par les navigateurs basés sur Chromium.

La documentation MDN est également disponible.

Send this article to your friend who still thinks the cloud is a good idea

Dans 99% des cas, le cloud est une fausse promesse qui vous coûtera cher.

Répertoire des Packs à suivre Mastodon | Fedidevs

Des "starter packs" de comptes à suivre sur le Fediverse, classés par thème.

Ces packs sont une fonctionnalité qui arrivera dans Mastodon 4.6, la prochaine version. Bluesky avait initié cette idée qui a très bien marché au début.

color-input

Un Web Component qui permet de choisir une couleur.

Il y a un color picker natif mais sur certaines plateformes le choix de couleur est limité.

publint

Un outil qui permet de s'assurer qu'un package publié suit les bonnes pratiques.

App Showcase | Ratatui

Une liste de petites applications utilitaires qui ont la particularité de tourner intégralement dans le terminal, mais de proposer néanmoins une interface "graphique".

Automerge

Un outil qui permet de gérer la synchronisation d'applications de type offline first, c'est à dire qu'elles stockent leurs données localement et les synchronisent par différents moyens supportés par cette lib (en local via le navigateur, via le réseau, etc.).

Gérer ce type de synchro soi-même peut sembler simple mais ça devient vite un cauchemar lorsqu'il y a des conflits entre 2 clients ou plus. D'où l'intérêt de ces outils optimisés.

Accessoirement j'adore le design de leur site !

Good Managers Write Good | Stay SaaSy

Un parallèle que j'aime bien entre l'écriture et le fait d'être un bon manageur.

L'inverse n'est cependant pas vrai. Je connais des gens qui écrivent très bien mais sont de très mauvais manageurs.

Tab Roving • Niklas Gadermann

Gestion de la navigation à travers une page web avec la touche de tabulation.

JavaScript prototype pollution - Security | MDN

Un type d'attaque propre à JavaScript, et qu'il est important de comprendre pour écrire du code sécurisé.

Supply chain attacks - Security | MDN

Quelques pistes pour se protéger des supply chain attacks.

oklch.fyi ▸ OKLCH Color Picker, Generator and Converter

Une explication de ce qu'est OKLCH (utilisable notamment en CSS) accompagnée d'outils pour générer des palettes de couleurs.

Why we migrated from Python to Node.js

Un retour d'expérience (à nuancer comme toujours) sur une migration de Python vers Node justifiée par la difficulté d'écrire du code asynchrone avec Python.

Immich

Une application de gestion et de partage de photos open source et à auto-héberger.

Why Nextcloud feels slow to use :: ./techtipsy

J'ai un peu le même ressenti que celui exprimé dans cet article. Dans l'idée j'adore ce qu'est NextCloud et c'est heureux qu'il existe pour offrir une véritable alternative ouverte aux GAFAMs, mais j'ai toujours eu cette impression de lourdeur qui me bloque un peu.