Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Langage de programmation : | Lua |
Auteur : | Joshua Simmons |
Date de publication : | 2010 à maintenant |
Licence : | BSD |
Site Web : | https://github.com/mongrel2/Tir |
Introduction
Le Tir est un cadre d'application Web expérimental pour le serveur web Mongrel2 et le langage de programmation Lua. Le but de Tir est de jouer avec l'idée d'un cadre d'application Web agnostique en termes d'état. Tir vous permet de créer des gestionnaires fonctionnant dans diverses configurations selon les besoins de votre application. Vous créez votre application en utilisant un gestionnaire de style coroutine naturel, puis vous rendez une autre partie sans état, et vous avez toujours d'autres parties utilisant un style événementiel/rappel.
Philosophie de Tir
La philosophie de Tir est que le créateur du cadre d'application ne doit pas vous imposer le dogme avec/sans état, et qu'il est possible de prendre en charge différents styles de gestion d'état. Tir vous permet d'utiliser différentes stratégies de gestion d'état pour différentes interfaces que vous devez concevoir.
- Si une partie de votre application est un processus complexe, le style naturel est la voie à suivre.
- S'il n'y a qu'un seul service d'URL, le style sans état est le plus simple.
- Si vous avez une URL+action pour une API REST, par exemple, le style événementiel fonctionne parfaitement.
Le fait est que différents problèmes sont mieux résolus avec une gestion d'état différente.
Pas d'ORM
Le cadre d'application Tir est livré sans ORM par défaut.