Documentation Frappe Framework

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.

2 min de lectureMis à jour le Source : docs.frappe.io

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.

Pages liées