Utilisation de "travailleurs" web pour exécuter des analyses intensives côté navigateur dans Autodesk Forma

Ce billet de blog de Kean Walmsley, publié sur « Through the Interface », une plateforme destinée aux développeurs Autodesk®, décrit un projet visant à exécuter des analyses spatiales complexes directement dans un navigateur Web. L’auteur explique comment il a traduit un ensemble d’analyses initialement basées sur Dynamo et Python pour qu’elles fonctionnent avec JavaScript et VASA (une boîte à outils d’analyse spatiale) dans Autodesk® Forma, une application de conception de bâtiments. L’auteur souligne les défis liés à la traduction de code Python complexe en JavaScript, en s’appuyant sur ChatGPT pour automatiser une partie du processus. Pour éviter les problèmes de performance dans le navigateur, l’auteur a utilisé des Web Workers, qui permettent d’exécuter du code en arrière-plan, évitant ainsi de bloquer l’interface utilisateur lors de calculs intensifs. Des tests ont montré que l’utilisation de Web Workers n’a entraîné qu’une faible surcharge de performance, tout en améliorant significativement l’expérience utilisateur. Enfin, l’auteur mentionne sa présentation prochaine à la conférence AU 2024 à San Diego, où il partagera son expérience sur ce projet et d’autres développements d’extensions pour Forma.

https://www.keanw.com/2024/06/using-web-workers-to-run-intensive-browser-side-analyses-in-autodesk-forma.html