Journal LuaOnBeans un micro Framework MVC basé sur redbean.dev

Posté par  . Licence CC By‑SA.
14
27
avr.
2025

Bonjour à tous !

Je travaille actuellement sur un nouveau projet LuaOnBeans qui est basé sur le projet redbean qui est un serveur WEB multi plateforme (cosmopolitan c)

redbean embarque lua et est très rapide et consomme peu de mémoire.

LuaOnBeans apporte donc un petit framework MVC au dessus de redbean pour simplifier la vie des développeurs.

On peut utiliser différentes bases de données mais pour l'instant redbean supporte seulement SQlite. Les autres bases utilisent donc un wrapper HTTP / API Rest quand c'est possible.

Voici les fonctionnalités de base :
- Routeur (il peut encaisser énormément de routes)
- Modèle/Vue/Controlleur (Pas d'ORM ici pour le moment… juste de quoi y définir des méthodes)
- Utilisation de Etlua pour la compilation des vues
- Génération de PDF (j'ai encore un petit problème avec les fonts custom et firefox … toute aide est la bienvenue)
- TOTP
- AQLPages (Pour générer des dashboards avec une simple requêtes AQL)

Le tout fonctionne très rapidement et peut encaisser beaucoup de requêtes / seconde.

L'idée principale derrière le projet était de créer un outil léger et performant.

Merci de vos retours :)

  • # lien github

    Posté par  . Évalué à 2 (+1/-0).

    Voici le lien github => https://github.com/solisoft/luaonbeans

  • # on veut des chiffres :)

    Posté par  (site web personnel) . Évalué à 8 (+6/-0).

    très rapide et consomme peu de mémoire.

    il peut encaisser énormément de routes

    Le tout fonctionne très rapidement et peut encaisser beaucoup de requêtes / seconde.

    L'idée principale derrière le projet était de créer un outil léger et performant.

    Quand on annonce des perfs il faut donner du contexte, des chiffres, et dire à quoi on se compare :)

    • [^] # Re: on veut des chiffres :)

      Posté par  . Évalué à 8 (+7/-0).

      • Pour les routes j'ai pu créer 1 millions de routes différentes (bon cela consomme un peu de RAM )
      • Pour les perfs cela dépend du serveur mais on peut atteindre les 100k req/s pour une page simple et ensuite je suis monté à 36k req/s pour une page connecté à la base de données (avec 1seule requête)
      • Et la consommation mémoire est assez faile (quelques MB pour un projet simple)
  • # get started avec sqlite ?

    Posté par  (site web personnel, Mastodon) . Évalué à 7 (+6/-0).

    Bonjour,
    ma curiosité a été éveillée et je visite https://luaonbeans.org/get_started.

    Mais le premier exemple invite à créer une base ArangoDB, et si je visite le site ArangoDB je trouve une community edition (https://arangodb.com/community-server/) pas très libre :

    Not for commercial use or distribution
    Data not to exceed 100GB

    et pas de mention de sqlite dans le Getting Started with Lua on Beans.

    Bon, c'était juste par curiosité, je ne suis probablement pas la cible de ce projet, mais c'est un peu frustrant (d'autant plus que sqlite est mentionné dans le journal).

  • # .

    Posté par  . Évalué à 3 (+1/-0).

    J'avais été bluffé par redbean quand c'est sorti. Je l'ai utilisé pour servir du static, en ZIP.
    Je voulais faire un site dynamique en LUA avec.
    Je pense que luaonbeans pourrait me mettre le pied à l'étrier.

    • [^] # Re: .

      Posté par  . Évalué à 1 (+0/-0).

      N'hésite pas à poser des questions si tu en as besoin ou même participer au projet si tu le souhaites

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.