Terminologie

Hapify utilise des termes spécifiques pour décrire ses concepts.

  • boilerplate: Un boilerplate est une base d'application. C'est en partant de celui-ci que vous allez bâtir une nouvelle application. Il est composé de fichiers statiques et de fichiers dynamiques.
  • fichier dynamique: Fichier qui est généré par Hapify via un template et des modèles de données.
  • fichier statique : Tout autre fichier qui n'est pas généré : Exemple: fichiers Docker, fichiers CSS, bibliothèques, plugins, etc.
  • template: Fichier contenant un méta-code permettant de générer du code cible. Il existe plusieurs moteurs de templates, chacun pouvant interpréter un méta-code différent.
  • channel: Ensemble de templates. La plupart des boilerplates n'ont qu'un seul channel. Cependant, un boilerplate full-stack peut contenir deux channels, un pour les templates du front-end et un pour ceux du back-end.
  • modèle: Modèle de donnée relationnel décrivant les spécifications d'un projet.
  • champ: Entrée d'un modèle de données.
  • type de champ: Propriété d'un champ décrivant son type de données. Exemple: texte, booléen, nombre, etc.
  • attribut de champ: Propriété d'un champ décrivant son comportement. Exemple: recherchable, masqué, etc.
  • projet: Application définie par une liste de modèles de données.
  • code cible: Code source généré par la rencontre d'un template et d'un ou plusieurs modèles de données. C'est le code source utilisé par l'application finale.
  • méta-code: Code source du template. Ce code va décrire comment générer le code cible à partir d'un ou plusieurs modèles de données.
  • preset: Collection de modèles de données prédéfinie pouvant être importée au démarrage d'un projet.
  • action: Opération pouvant être effectuée sur une entité: Create, Read, Update, Delete, Search, Count.