Table of Contents
Brut RB est un nouveau framework web conçu pour Ruby, qui met l’accent sur la simplicité et l’efficacité. Contrairement à d’autres frameworks Ruby, Brut ne nécessite pas de contrôleurs, de verbes ou de ressources. Ce framework permet de créer des pages, des formulaires et des gestionnaires d’action de manière directe et intuitive.
Caractéristiques de Brut RB
Brut est construit autour d’une faible abstraction et d’une approche minimaliste. Il n’est pas destiné à être aussi léger que Sinatra, mais il fournit toutes les fonctionnalités nécessaires pour développer des applications web modernes. Les applications créées avec Brut bénéficient d’une instrumentation intégrée via OpenTelemetry, d’un accès aux données via Sequel et d’une automatisation des développeurs à travers des applications en ligne de commande.
Pour installer Brut et commencer à créer des applications, il suffit d’utiliser Docker, sans avoir besoin d’installer Ruby localement :
docker run \\
-v "$PWD":"$PWD" \\
-w "$PWD" \\
-it \\
thirdtank/mkbrut \\
mkbrut my-new-app
cd my-new-app
dx/build && dx/start
dx/exec bin/setup
dx/exec bin/dev
# => localhost:6502 is waiting
Brut propose également un exemple d’application nommé ADRs.cloud que les utilisateurs peuvent exécuter pour comprendre son fonctionnement.
Documentation et Bonnes Pratiques
Brut est accompagné d’une documentation complète qui met en avant plusieurs points forts :
- Conception orientée objet avec des classes instanciées pour une meilleure organisation.
- Utilisation minimale de méthodes définies dynamiquement, presque toutes les méthodes sont documentées.
- Validation des formulaires simplifiée, unifiant l’expérience utilisateur côté client et serveur.
- Support pour CSS normal via esbuild, permettant un empaquetage et une minification instantanés.
Brut met également en œuvre des bonnes pratiques par défaut, telles que :
- Politique de sécurité de contenu intégrée.
- Colonnes de base de données non nulles par défaut.
- Gestion des clés étrangères pour garantir l’intégrité des données.
- Localisation facilitée et sensible au fuseau horaire.
Utilisation de Gemmes Ruby
Brut intègre plusieurs gemmes Ruby populaires pour améliorer l’expérience de développement, notamment :
- RSpec pour l’écriture de tests, avec des matchers personnalisés pour faciliter la vérification du code.
- Faker et FactoryBot pour la création de données de test et de développement.
- Phlex pour la génération de HTML, sans support pour HAML.
Philosophie de Brut RB
David Bryant Copeland, le créateur de Brut RB, a une vision claire pour ce framework. Il souhaite réduire la complexité souvent associée au développement d’applications web. Selon lui, l’objectif est de construire des applications de manière amusante et efficace, en évitant les débats inutiles sur des décisions architecturales. Il s’agit avant tout de simplifier la vie des développeurs.
Brut est en constante évolution, et le créateur travaille déjà sur la version 1.0 tout en encourageant la communauté à participer à ce processus créatif.