More

    Brut RB : un framework web Ruby sans contrôleurs ni ressources

    France

    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.

    Brut RB example application

    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.

    LAISSER UN COMMENTAIRE

    S'il vous plaît entrez votre commentaire!
    S'il vous plaît entrez votre nom ici


    Actualités

    L’acteur de Friends, Matthew Perry, décède à 54 ans

    "Matthew Perry, célèbre pour son rôle de Chandler Bing dans Friends, décède à 54 ans. Acteur très apprécié, sa mort suscite l'émotion mondiale."

    Entité sioniste déploie des navires de guerre en Mer Rouge selon un expert militaire

    Entité sioniste déploie des navires de guerre en Mer Rouge pour contrer les Houthis au Yémen, une manœuvre vue comme une démonstration de force envers l'Iran.

    L’affaire des SMS entre Pfizer et la Commission européenne : ce qu’il faut savoir

    En avril 2021, le New York Times a révélé...

    Banque suisse : Credit Suisse en chute libre après la faillite de la SVB

    L'action de Credit Suisse a dévissé de plus de...

    Le Retour de Microsoft avec Bing et Edge : Une Menace pour Google ?

    Depuis moins de trois mois, ChatGPT a déjà créé...

    Éric Dupond-Moretti condamné à 500 euros d’amende pour avoir diffamé un magistrat

    L'ancien garde des Sceaux Éric Dupond-Moretti a été condamné...

    Allemagne : le trafic ferroviaire totalement paralysé par une panne des communications

    Tous les trains en Allemagne sont immobilisés en gare à cause d'une panne des systèmes de radiocommunication ferroviaire. Les compagnies régionales sont aussi à

    Méditerranée et Atlantique : la mer en surchauffe, miroir de la canicule terrestre

    25 °C au large de Marseille, 20,7 °C dans le golfe de Gascogne : la mer surchauffe en parallèle de la canicule terrestre, avec des conséquences sur la biodivers

    Airbus A380 : 16 appareils inspectés après la découverte de fissures sur les ailes

    L'EASA ordonne l'inspection de 16 Airbus A380, dont 5 urgents, après la découverte de fissures sur les longerons des ailes. Emirates et Qantas concernés.

    Zelensky absent de Gdansk : Svyrydenko dirigera la délégation

    Le président ukrainien ne participera pas à la Conférence sur la reconstruction de l'Ukraine 2026 à Gdansk, sur fond de vives tensions avec Varsovie autour de la mémoire de la Seconde Guerre mondiale.

    Guerre en Ukraine : Poutine doute des États-Unis, neuf civils tués

    Moscou a accusé mardi Washington de renoncer à son rôle de médiateur dans le conflit en Ukraine, au 1 580e jour de la guerre. Au moins neuf civils ont été tués dans le sud et le centre du pays.

    à Lire

    Categories