Vue lecture
MSI PRO B850-P WiFi: A Special AMD Ryzen AM5 Motherboard For Linux / Open-Source Enthusiasts
Sortie de µJS, une bibliothèque JavaScript légère pour dynamiser un site sans framework
µJS est une bibliothèque JavaScript open source (licence MIT) qui permet de rendre un site web dynamique sans recourir à un framework frontend lourd. Elle s’inspire de pjax, Turbo et HTMX, avec pour objectif d’être plus simple et plus légère.
Principe de fonctionnement
µJS intercepte les clics sur les liens et les soumissions de formulaires pour charger les pages via AJAX, au lieu de déclencher un rechargement complet du navigateur. Le contenu récupéré remplace tout ou partie de la page courante. Le résultat : une navigation fluide, sans rechargement visible, sans écrire une seule ligne de JavaScript.
Aucune étape de build, aucune dépendance, compatible avec n’importe quel backend (PHP, Python, Go, Ruby…).
- lien nᵒ 1 : Site officiel
- lien nᵒ 2 : Playground interactif
- lien nᵒ 3 : Dépôt GitHub
- lien nᵒ 4 : Article de blog
Fonctionnalités principales
- Mode patch : mettre à jour plusieurs fragments du DOM en une seule requête, via des attributs
mu-patch-targetdans la réponse HTML du serveur - SSE : mises à jour en temps réel via Server-Sent Events
- DOM morphing : préservation de l’état du DOM (focus, scroll, transitions CSS) via idiomorph
- View Transitions : animations fluides entre les états de page, via l’API native du navigateur
- Prefetch : préchargement de la page cible au survol d’un lien
- Polling : rafraîchissement automatique d’un fragment à intervalle régulier
- Verbes HTTP complets : GET, POST, PUT, PATCH, DELETE sur n’importe quel élément
- Barre de progression : intégrée, sans dépendance externe
Installation
Via CDN :
<script src="https://cdn.jsdelivr.net/npm/@digicreon/mujs/dist/mu.min.js"></script>
<script>mu.init();</script>
Via npm :
npm install @digicreon/mujs
Exemple 1 : navigation AJAX sans configuration
Par défaut, tous les liens internes sont interceptés automatiquement. Le <body> de la page cible remplace le <body> courant.
<!DOCTYPE html>
<html>
<head>
<title>Mon site</title>
</head>
<body>
<nav>
<a href="/">Accueil</a>
<a href="/articles">Articles</a>
<a href="/contact">Contact</a>
</nav>
<main id="contenu">
<p>Contenu de la page.</p>
</main>
<script src="https://cdn.jsdelivr.net/npm/@digicreon/mujs/dist/mu.min.js"></script>
<script>mu.init();</script>
</body>
</html>
Aucun attribut supplémentaire. Les boutons retour/avant du navigateur fonctionnent, l’URL est mise à jour, le titre de la page aussi.
Pour ne remplacer qu’un fragment de la page plutôt que le <body> entier :
<a href="/articles" mu-target="#contenu" mu-source="#contenu">Articles</a>
Dans ce cas, µJS va récupérer la page /articles, va extraire l’élément #contenu de la réponse, et remplace l’élément #contenu courant avec.
Si tous les changements de pages se font dans l’élément #contenu, on peut généraliser dans la configuration (pour éviter d’avoir à mettre des attributs mu-target et mu-source sur tous les liens) :
<script>
mu.init({
target: "#contenu",
source: "#contenu"
});
</script>
Exemple 2 : recherche en direct avec debounce
<input type="text" name="q"
mu-trigger="change"
mu-debounce="300"
mu-url="/recherche"
mu-target="#resultats"
mu-source="#resultats"
mu-mode="update">
<div id="resultats"></div>
Le serveur reçoit une requête GET vers /recherche?q=... et retourne un fragment HTML. µJS l'injecte dans #resultats. Aucun JavaScript à écrire côté client.
Exemple 3 : mise à jour de plusieurs fragments en une seule requête (patch mode)
Côté HTML :
<form action="/commentaire/ajouter" method="post" mu-mode="patch">
<textarea name="contenu"></textarea>
<button type="submit">Envoyer</button>
</form>
<ul id="commentaires">
<!-- liste des commentaires -->
</ul>
<span id="compteur">3 commentaires</span>
Le serveur retourne plusieurs fragments HTML dans une seule réponse. Chaque fragment indique sa cible via mu-patch-target :
<!-- Ajoute le nouveau commentaire à la liste -->
<li class="commentaire" mu-patch-target="#commentaires" mu-patch-mode="append">
<p>Le nouveau commentaire</p>
</li>
<!-- Met à jour le compteur -->
<span mu-patch-target="#compteur">4 commentaires</span>
<!-- Réinitialise le formulaire -->
<form action="/commentaire/ajouter" method="post" mu-patch-target="form">
<textarea name="contenu"></textarea>
<button type="submit">Envoyer</button>
</form>
Une seule requête HTTP, trois fragments mis à jour simultanément. Le serveur garde le contrôle total sur ce qui est mis à jour et comment.
Commentaires : voir le flux Atom ouvrir dans le navigateur
NVIDIA 580.142 released for Linux - the new recommended driver

Read the full article on GamingOnLinux.
Stardock announce an expansion into indie game publishing

Read the full article on GamingOnLinux.
OpenSSL 4.0 Alpha 1 Released With Encrypted Client Hello "ECH" & Other Features
Plop 26.1-test1
Discord rolls out a nice improvement for video calls on Linux

Read the full article on GamingOnLinux.
SUSE Reportedly May Be For Sale Yet Again
New Patch Can Boost Linux ZRAM Compression Performance By Over 50%
Another new lawsuit against Valve in Washington USA takes aim at lootboxes

Read the full article on GamingOnLinux.
FSF Hiring New Manager For Leading Their Hardware Certification Program
Univention 5.2-5
Intel Puts An End To Open-Source Projects For Optane Memory, FPGAs & Ansible
Mesa driver developers discuss expanding profiles and driver tuning for specific apps and games

Read the full article on GamingOnLinux.
Fedora 44 Beta is out with KDE improvements, better live media and more

Read the full article on GamingOnLinux.
SteamOS 3.7.20 released with NTSync driver, plus big new Steam Client update for all

Read the full article on GamingOnLinux.
Performing Right Society (PRS) sues Valve over video game music

Read the full article on GamingOnLinux.
Intel Preps Linux For Directed Package Thermal Interrupts
Valve/RADV Developers Look At More Per-Game Tuning/Optimizations For Mesa Drivers
exfatprogs 1.3.2 Brings Improvements To mkfs.exfat, fsck.exfat
Fedora 44 Beta Released With Better KDE Experience, Many Upgrades
Fedora 44-beta
Revue de presse de l’April pour la semaine 10 de l’année 2026
Cette revue de presse sur Internet fait partie du travail de veille mené par l’April dans le cadre de son action de défense et de promotion du logiciel libre. Les positions exposées dans les articles sont celles de leurs auteurs et ne rejoignent pas forcément celles de l’April.
- [Goodtech] Libre en Fête 2026: 25 ans de logiciels libres à fêter en France
- [Reporterre] «Ces ordinateurs devaient finir à la déchèterie»: des lycéens reconditionnent de vieux PC
- [IT-Connect] Le projet LibreOffice Online relancé pour concurrencer Google et Microsoft
- [Next] Municipales: «passer aux logiciels libres, c’est faisable, on l’a fait», mais…
- [The Brussels Times] Ex-Meta lobbyist put in charge of EU's digital rules: 'Tech oligarchy writing its own rulebook'
- lien nᵒ 1 : April
- lien nᵒ 2 : Revue de presse de l'April
- lien nᵒ 3 : Revue de presse de la semaine précédente
- lien nᵒ 4 : 🕸 Fils du Net
[Goodtech] Libre en Fête 2026: 25 ans de logiciels libres à fêter en France
Le vendredi 6 mars 2026.
Libre en Fête revient pour sa 25e édition du 7 mars au 12 avril 2026. Plus de 110 événements en France pour découvrir les logiciels libres avec l’April.
[Reporterre] «Ces ordinateurs devaient finir à la déchèterie»: des lycéens reconditionnent de vieux PC
✍ Camille Jourdan et Stéphane Dubromel, le jeudi 5 mars 2026.
Dans une vingtaine d’établissements, des lycéens apprennent à reconditionner des ordinateurs, en utilisant le système d’exploitation libre Linux. Avec, en jeu, des questions de durabilité, mais aussi d’éducation au numérique.
[IT-Connect] Le projet LibreOffice Online relancé pour concurrencer Google et Microsoft
✍ Florian BURNEL, le mardi 3 mars 2026.
The Document Foundation a annoncé le retour du projet LibreOffice Online! Le conseil d’administration a voté pour la réactivation du développement de cette version web, en réponse à une forte demande des utilisateurs.
[Next] Municipales: «passer aux logiciels libres, c’est faisable, on l’a fait», mais…
✍ Martin Clavey, le mardi 3 mars 2026.
Comment les mairies peuvent-elles s’emparer des questions de souveraineté numérique? À l’occasion des municipales qui auront lieu les 15 et 22 mars 2026, Next vous propose un entretien avec Nicolas Vivant, directeur de la stratégie numérique embauché par la ville d’Échirolles en 2021 pour mettre en œuvre une politique du numérique prenant en compte une volonté d’autonomie.
[The Brussels Times] Ex-Meta lobbyist put in charge of EU's digital rules: 'Tech oligarchy writing its own rulebook'
✍ Ugo A Realfonzo, le vendredi 27 février 2026.
Pressure is growing to drop the appointment of a former Meta lobbyist, elected as an MEP in 2024, from a file which could rewrite the EU’s regulation of US tech giants.
Commentaires : voir le flux Atom ouvrir dans le navigateur