Frappe Framework
Introduction
Présentation de Frappe Framework : un framework web full-stack en Python et JavaScript, avec MariaDB, qui propulse ERPNext et permet de construire des applications pilotées par la base de données.
Qu’est-ce que Frappe Framework ?
Frappe (prononcé « fra-pay ») est un framework web full-stack « tout inclus » (batteries-included), écrit en Python et en JavaScript, avec MariaDB comme base de données. C’est le framework sur lequel repose ERPNext. Il est suffisamment générique pour servir à construire n’importe quelle application pilotée par une base de données.
Pourquoi choisir Frappe ?
La différence majeure entre Frappe et les autres frameworks tient à sa façon de traiter les métadonnées : elles sont considérées comme des données à part entière. Cette approche rend la construction des interfaces très simple.
Frappe adopte une architecture monolithique : il embarque presque tout ce dont vous avez besoin pour bâtir une application web moderne. Il fournit notamment une interface d’administration complète, le bureau (Desk), qui gère nativement les formulaires, la navigation, les listes, les menus, les permissions, les pièces jointes et bien d’autres choses.
Pour approfondir, consultez la page Pourquoi Frappe Framework ?.
Fonctionnalités clés
- Framework full-stack : Frappe couvre à la fois le front-end et le back-end. Un seul framework suffit pour construire une application complète.
- Interface d’administration intégrée : un tableau de bord d’administration prêt à l’emploi et personnalisable permet de gérer les données de l’application, ce qui réduit le temps et l’effort de développement.
- Permissions par rôle : un système complet de gestion des utilisateurs et des rôles contrôle les accès et les permissions dans l’application.
- API REST : une API RESTful est générée automatiquement pour tous les modèles, ce qui facilite l’intégration avec d’autres systèmes et services.
- Formulaires et vues personnalisables : les formulaires et les vues se personnalisent avec des scripts côté serveur et du JavaScript côté client.
- Générateur de rapports (Report Builder) : un outil de reporting puissant qui permet aux utilisateurs de créer des rapports personnalisés sans écrire de code.
Installation
Avant d’utiliser Frappe, il faut l’installer. Un guide d’installation complet couvre toutes les possibilités ; il vous aidera aussi à comprendre la pile technique côté serveur.
Apprendre et rejoindre la communauté
- Frappe School : apprenez Frappe Framework et ERPNext grâce aux cours proposés par les mainteneurs ou par la communauté.
- GitHub : explorez le code source, contribuez et collaborez avec la communauté Frappe.
- Forum de discussion : échangez avec une communauté grandissante, posez vos questions, aidez les autres et participez à la vie du projet.
- buildwithhussain.com : regardez Frappe Framework utilisé en conditions réelles pour construire des applications web de haut niveau.
