Log in to leave a comment
No posts yet
On dit que nous sommes à l'ère où l'on crée des tableaux de bord sans écrire une seule ligne de code, mais la réalité du business n'est pas si simple. Ce n'est pas en plaçant quelques boutons qu'un ERP devient opérationnel. Si un développeur solo ou un CTO a choisi Appsmith pour économiser des frais d'externalisation, la réflexion suivante sera inévitablement : "Comment vais-je gérer ce code spaghetti ?". L'entreprise de services publics portugaise EDIA a réduit le temps de construction de sa plateforme collaborative de 9 mois à 2 mois grâce à une stratégie de modularisation de la logique. Ce n'est pas seulement l'outil qui compte, c'est la structure qui permet une telle rapidité.
Injecter du JavaScript directement dans le panneau de propriétés des widgets est pratique sur le moment, mais cela finit toujours par se retourner contre vous. Dès que l'application grandit, une dette technique s'accumule et il devient impossible de retrouver quelle logique se trouve où. La solution est simple : centraliser toute la logique dans des JS Objects et faire en sorte que les widgets ne fassent que les appeler.
Utils ou Service.formatDate ou validateInput dans les JS Objects, puis appelez-les dans la partie API sous la forme {{ Utils.formatDate(Api1.data.date) }}.Les tâches complexes, comme l'enregistrement d'un nouveau client tout en envoyant simultanément une requête à l'API de paiement et un e-mail, peuvent virer au désastre si l'ordre s'emmêle. Dans Appsmith, run() ou showAlert() renvoient des Promises. Si vous ne les contrôlez pas correctement, vous risquez une rupture de l'intégrité des données où, par exemple, l'enregistrement du client réussit alors que le paiement a échoué.
async createOrderWorkflow() dans un JS Object et forcez l'ordre d'exécution en ajoutant await à chaque étape. Enveloppez le tout dans un try-catch pour transmettre la cause exacte de l'échec à l'équipe opérationnelle via showAlert en cas d'erreur.Les employés internes ne sont pas des concepteurs de systèmes. Il arrive fréquemment qu'ils cliquent par erreur sur un bouton de suppression ou ferment une fenêtre en cours de saisie. Appsmith Store utilise le stockage local du navigateur pour conserver les données même après un rafraîchissement de la page. L'utilisation du paramètre persist de storeValue constitue un excellent dispositif de sécurité.
storeValue("userRole", response.role). Dans la propriété isVisible du bouton de suppression, insérez {{ appsmith.store.userRole === 'admin' }} pour qu'il ne soit visible que par les administrateurs. Pour les formulaires de saisie, implémentez une logique de sauvegarde automatique à chaque événement onTextChanged.Si vous avez choisi l'auto-hébergement pour des raisons de sécurité ou de souveraineté des données, la question réaliste de la gestion du serveur se pose. Si 25 personnes utilisent le forfait Business de Retool, cela coûte près de 900 000 wons par mois, mais en installant vous-même Appsmith Community Edition, 30 000 wons de frais de serveur suffisent. En contrepartie, vous devez gérer vous-même les sauvegardes.
appsmithctl.docker-compose exec -it appsmith appsmithctl backup chaque jour à l'aube. Transférez le fichier généré vers un stockage externe comme AWS S3. Pour le SSL, utilisez Nginx Proxy Manager comme reverse proxy et appliquez Let's Encrypt.Il n'est pas nécessaire de tout miser sur le design d'un outil interne, mais des couleurs de boutons disparates peuvent inquiéter l'utilisateur. La fonction de thème global d'Appsmith permet d'harmoniser les couleurs de la marque et les polices en une seule fois. Et si les widgets de base ne suffisent pas, il suffit d'importer des bibliothèques JavaScript externes.
date-fns.Strapi a multiplié par 12 sa vitesse de construction d'outils opérationnels après avoir adopté Appsmith. La ressource la plus précieuse pour un développeur solo ou un CTO est le temps. En suivant cette structure de modularisation de la logique et d'automatisation des sauvegardes, il est possible de gérer un ERP robuste seul, sans externalisation. Gagner du temps pour se concentrer sur la valeur fondamentale est la véritable stratégie technologique.