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éé...

    Trump évoque un retrait progressif des opérations contre l’Iran

    Trump annonce un retrait progressif des opérations envers l'Iran; discussions diplomatiques impliquant États-Unis, Iran et Israël sont en cours.

    Trump donne 48 h à l’Iran et menace ses infrastructures énergétiques

    Trump impose 48 h à l'Iran pour rouvrir le détroit d'Ormuz; menace de frapper ses infrastructures énergétiques, tensions accrues avec les États-Unis et Israël.

    Trump lance ultimatum de 48h sur le détroit d’Hormuz et menace l’Iran

    Trump exige la réouverture du détroit d'Hormuz en 48h et menace d'attaquer des centrales iraniennes; Téhéran prévient qu'il frappera les infrastructures US.

    Guerre en Iran : les 10 principaux pays producteurs d’aluminium

    La guerre autour de l'Iran menace l'aluminium mondial en perturbant la production et les exportations des pays du Golfe et des grands exportateurs.

    Hakan Fidan au Golfe: tournée diplomatique marquée par des attaques

    Récit de la tournée de Hakan Fidan au Golfe (Arabie Saoudite, Qatar, Émirats), marquée par des frappes iraniennes et des alertes de sécurité aérienne.

    Après Ramadan : comment éviter la frénésie alimentaire pendant l’Aïd

    Après Ramadan, évitez la frénésie alimentaire à l'Aïd : privilégiez repas équilibrés, hydratation et surveillez les enfants pour protéger le métabolisme.

    Trump évoque un «apaisement» en Iran, mais plus de troupes US

    Trump dit envisager de réduire les opérations en Iran alors que les États-Unis déploient 2 500 marines et demandent des fonds supplémentaires.

    Trump annonce une victoire imminente sur l’Iran, quelles options US?

    Trump affirme une victoire imminente des États-Unis contre l'Iran et évoque un retrait; des responsables américains doutent d'une fin prochaine.

    à Lire

    Categories