Frappe Framework
Pourquoi Frappe Framework ?
Frappe a été conçu pour motoriser ERPNext avec une philosophie simple : écrire le moins de code possible. Cette page résume ses atouts : développement rapide, batteries incluses, déploiement facile avec bench, multi-tenant et architecture extensible.
La philosophie : moins de code, plus de configuration
Frappe a été construit pour motoriser le produit phare de ses auteurs, ERPNext. La philosophie centrale est d’écrire le moins de code possible : la configuration est préférée au code. Quand une fonctionnalité est générique et nécessaire, elle est intégrée directement dans le framework.
Cette approche a permis de construire et de maintenir une application aussi complexe qu’un ERP, avec des milliers de fonctionnalités, grâce à une petite équipe de développeurs.
Les atouts du framework
Développement rapide d’applications
Une fois Frappe Framework installé, vous êtes productif très vite. La création des modèles, le branchement du code des contrôleurs et la mise à jour des vues sont pris en charge par le framework.
Batteries incluses
Tout ce dont une application web moderne peut avoir besoin est probablement déjà intégré : génération de PDF, e-mails, SMS, pages web, etc. S’il manque quelque chose dans Frappe Framework, l’équipe y travaille peut-être déjà.
Déploiement facile
Bench est l’outil tout-en-un pour gérer tout ce qui touche à Frappe. Il prend en charge les mises à jour des apps, les migrations de base de données, la génération des configurations nginx et supervisor, la création du squelette de nouvelles apps, et bien plus.
Multi-tenant
Bench gère nativement le multi-tenant (multi-tenancy). Vous pouvez lancer plusieurs instances d’apps, chacune avec sa propre base de données, sur une même base de code. Bench prend aussi en charge le multi-tenant par port : vous pouvez installer plusieurs environnements bench pour différentes versions des apps.
Architecture extensible
Vous construisez des extensions puissantes au-dessus de Frappe en créant vos propres apps. Une app peut apporter ses propres modèles ou modifier ceux qui existent déjà dans Frappe.
