Réécriture de Yakread : création d’une application de lecture plus maintenable avec Clojure et Biff

2025-07-30
Réécriture de Yakread : création d’une application de lecture plus maintenable avec Clojure et Biff

L’auteur réécrit l’application de lecture Yakread et la publie en open source, tout en expérimentant de nouvelles fonctionnalités pour Biff, son framework web Clojure. Pour résoudre les problèmes de maintenance de la base de code originale de 10 000 lignes, trois approches architecturales principales ont été adoptées : 1. Implémentation de vues matérialisées à l’aide de XTDB et RocksDB pour des requêtes plus rapides ; 2. Séparation de la logique de l’application des effets secondaires pour créer un code plus pur et faciliter les tests ; 3. Utilisation de Pathom pour construire une couche d’accès aux données réutilisable, améliorant ainsi la maintenabilité et la lisibilité. Ces méthodes améliorent la testabilité, l’observabilité et la maintenabilité, et apportent de nouvelles améliorations au framework Biff.

Lire plus
Développement

Biff : Un framework web Clojure personnalisable et full-stack

2025-05-20
Biff : Un framework web Clojure personnalisable et full-stack

Biff est un nouveau framework web Clojure full-stack qui sélectionne des bibliothèques et des outils de l'ensemble de l'écosystème en un seul ensemble poli. Il offre une prise en charge des bases de données immuables, une application de schéma avec Malli et utilise hyperscript pour des interfaces utilisateur riches et interactives sans quitter le backend. Une authentification sans mot de passe basée sur l'e-mail (liens magiques et codes à usage unique) est incluse. Déployez via le provisionnement de VPS Ubuntu ou un Uberjar avec Docker. Les modifications sont évaluées lors de la sauvegarde du fichier, et un REPL de production permet le développement en direct. Biff possède des paramètres par défaut robustes, mais il est conçu pour être facilement modifié à mesure que vos besoins évoluent.

Lire plus
Développement