Vous êtes en plein milieu de l’historique d’exécution d’une Logic App à 2 heures du matin, à vous demander pourquoi votre template DotLiquid a transformé une simple commande de vente en XML inintelligible.
Le débogueur DotLiquid pour VS Code vient de débarquer comme une perfusion de caféine. L’aperçu Liquid de Shopify ? Mignon, mais inutile ici – Logic Apps Standard mâche du DotLiquid, pas cette variante. Les comportements divergent. Les templates cartonnent en preview, foirent en prod. Et la boucle de test par défaut ? Mise à jour. Déploiement. Attente. Plisser les yeux sur l’historique. Répéter. Pour le traitement de données B2B, ce n’est pas du développement ; c’est de la torture médiévale.
Cette extension ? Elle exécute vos fichiers .liquid localement, en maniant le même moteur DotLiquid 2.0.361 exact qu’Azure. Même entrailles NuGet, même division entière capricieuse, mêmes filtres en sentence-case. Pas de simulations. Pas de mensonges “presque parfait”. Si ça rend nickel ici, la prod ne mordra pas – la plupart du temps.
Écoutez. J’en ai vu des outils promettre la parité avant. Ils ne tiennent pas. Mais celui-ci est une peau fine VS Code sur un vrai renderer .NET. Front TypeScript, backend DotLiquid via pipes NDJSON. Première compilation qui traîne (normal), ensuite ? Rendus en moins de 100 ms. De la frappe au résultat. Du pur bonheur.
Pourquoi le débogage Liquid des Logic Apps était un enfer pur
Appuyez sur Ctrl+Shift+L sur n’importe quel fichier .liquid. Boum – panneau d’aperçu. Actualisation auto à la sauvegarde, ou à la frappe (avec délai, Dieu merci). Fini les attentes cloud.
Entrée couplée ? Déposez un .liquid.json à côté avec les données de test. Aucune ? Une bannière vous tanne d’en créer un. Malin.
Mais le clou : le bouton Debug. Relecture pas à pas. Assignations, boucles, ifs – chacun sous les feux de la rampe. Ligne source qui brille. Panneau variables qui déverse l’état. Vars non assignées ? Estompées. Évident ce qui est vivant.
Curseur qui parcourt les étapes. Préc/Next. Saut à la fin. Repérez pourquoi cette var est pourrie.
Chaînes de filtres ? Décomposition glorieuse :
499.9 | Times:5 → 2499.5 | DividedBy:100 → 24.995 | Round:2 → 25.0
Filtres maths (Times, DividedBy, tout ça), chaînes (Upcase, Replace), tableaux (Split, Map) – 31 couverts. Logic Apps ? Zéro visibilité. Ça isole les pannes de chaîne instantanément. Bordel à quatre filtres ? Voyez la divergence. Pas de devinettes.
ifs ? Conditions affichées, coche verte si prise. Branches non prises ? Sautées – reflète DotLiquid à la perfection. Mystère des branches résolu.
Variables liées aux lignes d’assignation – cliquez, sautez. Morceaux de sortie mappés à la source. Cliquez sur “grandTotal” : 336.20 dans le JSON – zap à la ligne de calcul. XML ? JSON ? Texte plat ? Nickel. Pas besoin de debug crade.
Panneaux qui se replient, redimensionnables. Propre.
Est-ce que ça matche vraiment la production Azure Logic Apps ?
Réponse courte : Putain de près.
C’est la partie critique : il utilise le même moteur exact – pas une simulation. Pas une implémentation compatible. Le même package NuGet, la même version, les mêmes filtres en sentence-case, le même comportement d’encapsulation de contenu, les mêmes bizarreries de division entière.
C’est tiré des docs. Revendication audacieuse. Mais ouais – sous-processus .NET long, compilé à la demande, NDJSON pour la concurrence. Gère les quatre saveurs de sortie de Logic Apps : JSON plat, XML, n’importe quoi.
Sceptique ? Moi aussi. L’écosystème Microsoft adore les pièges – Liquid Shopify vs DotLiquid en tête d’affiche. Mais ça contourne. Local == moteur prod. Moins de déploiements. Moins de choc à la facture.
Mon avis bien senti, non mentionné dans l’original : Ça rappelle l’ère inspector de Node. Avant les années 2010 pour le debug JS ? Console.logs et prières. Puis Inspector est arrivé – béatitude du pas-à-pas. Les devs Liquid vivaient à l’âge de pierre. Ça les traîne en 2024. Prono audacieux : Attendez une explosion de migrants Shopify vers Logic Apps. Pourquoi se battre contre le lag cloud quand le local est instantané ?
Bluff corporate ? Aucun ici – c’est open-ish, pragmatique. Pas du hype. Victoire rare.
Le vrai virage de workflow
Ancienne méthode : Tweaker le template. Exécution Logic App. 30 s+ d’attente. Autopsie de l’historique. Maudit les filtres.
Nouvelle : Éditer .liquid. Voir le rendu live. Debug pas à pas. Corriger la chaîne. Fini.
Transformations B2B – commandes de vente vers factures – s’épanouissent là-dessus. Erreurs coûteuses ? Évaporées.
Bizzareries ? Compilation de chauffe. Mac Cmd+Shift+L. Mineur.
Tableaux ? Boucles qui brillent – pas à pas par itération, vars mises à jour live. Pas de boîte noire.
Mangling de chaînes ? Truncate qui foire ? Tracez-le.
Bombe maths – surprises Modulo, Floor vs Round ? Exposées.
Utilisateurs Logic Apps : Installez maintenant. Marketplace VS Code, cherchez “DotLiquid Debugger”. Gratuit. Zéro excuse.
Mais bon – ça attrape tout ? Nan. Quirks de contexte runtime (filtres custom ? Nope), mais 90 % des galères ? Clouées.
Et l’éditeur inline de Logic Apps ? Pourri pour les templates complexes. Ça ? Pro.
Petite digression : Ça me rappelle l’enfer debug Terraform des débuts. Des outils comme ça font mûrir les écosystèmes. Microsoft, prenez note – intégrez-le.
Pourquoi les devs l’ignorent à leurs risques et périls
Goulot d’étranglement écrasé.
Surprises prod taillées.
Hacks debug obsolètes.
Si vous bricolez du Liquid Logic Apps – arrêtez de souffrir.
Ce n’est pas du vent. C’est une chirurgie sur votre workflow.
Humour sec mis à part : Enfin, un outil qui ne donne pas envie de balancer son laptop par la fenêtre.
🧬 Analyses connexes
- Lisez la suite : Cloudflare’s Programmable Flow Protection: Customers Finally Script Their Own DDoS Defenses
- Lisez la suite : Kubernetes Devs Get Zero-Code LLM Observability — toil drops, costs plummet
Questions fréquentes
Qu’est-ce que le débogueur DotLiquid pour VS Code ?
Extension VS Code pour déboguer localement les templates DotLiquid en utilisant le moteur exact de Logic Apps Standard d’Azure. Aperçus instantanés, debug pas à pas.
Comment déboguer des templates DotLiquid dans VS Code ?
Installez l’extension, ouvrez un fichier .liquid, Ctrl+Shift+L (Cmd sur Mac). Ajoutez un .liquid.json pour les données, lancez Debug pour les étapes.
Le débogueur DotLiquid fonctionne-t-il avec Logic Apps ?
Oui – matche DotLiquid 2.0.361 à la perfection. Filtres, bizzareries, sorties alignés pour moins d’échecs en prod.