Advanced Topics
📄️ Error Handling
La gestion des erreurs est un aspect crucial du développement d'applications web fiables. Dans webforJ, la gestion des erreurs est conçue pour être flexible et personnalisable, permettant aux développeurs de gérer les exceptions de la manière qui convient le mieux aux besoins de leur application.
📄️ Lifecycle Listeners
L'interface AppLifecycleListener permet au code externe d'observer et de répondre aux événements du cycle de vie de l'application. En implémentant cette interface, vous pouvez exécuter du code à des moments spécifiques pendant le démarrage et l'arrêt de l'application sans modifier la classe App elle-même.
📄️ Web Storage
Stockage web est un concept fondamental en développement web qui permet aux sites web de stocker des données côté client. Cela permet aux applications web d'enregistrer l'état, les préférences et d'autres informations localement sur le navigateur de l'utilisateur. Le stockage web fournit un moyen de conserver les données entre les recharges de page et les sessions de navigateur, réduisant ainsi la nécessité de requêtes répétées vers le serveur et permettant des capacités hors ligne.
📄️ Locale Management
webforJ fournit un support intégré pour la gestion de la locale de l'application. La locale détermine quelle langue et quel formatage régional sont utilisés dans toute l'application. Les composants peuvent réagir aux changements de locale via l'interface LocaleObserver, permettant à l'UI de se mettre à jour immédiatement lorsque l'utilisateur change de langue.
📄️ Translation
webforJ inclut un système de traduction intégré pour rechercher des chaînes localisées par clé. Le système se compose d'un résolveur de traduction qui mappe les clés au texte localisé, d'une interface de préoccupation HasTranslation qui fournit une méthode pratique t(), d'App.getTranslation() pour un accès direct partout, d'une détection automatique de la langue à partir du navigateur, et d'un support pour des sources de traduction personnalisées telles que des bases de données.
📄️ Browser Console
Utiliser la console du navigateur pour imprimer des informations sur le programme est une partie intégrante du processus de développement. La classe utilitaire BrowserConsole fournit des fonctionnalités qui améliorent les capacités de journalisation à travers des types de journaux et du style.
📄️ MaskDecorator
MaskDecorator est une classe utilitaire statique permettant d'appliquer des masques sur des chaînes, des nombres, des dates et des heures en dehors d'un champ de saisie. Elle utilise la même syntaxe de masque que les composants de champ masqués de webforJ, ce qui facilite le formatage et l'analyse des valeurs de manière cohérente—que ce soit dans une étiquette d'affichage, un renderer de Table, ou tout autre emplacement dans votre application.
📄️ Interval
La classe Interval représente un minuteur qui déclenche un événement avec un délai fixe entre chaque déclenchement.
📄️ Debouncing
Le debouncing est une technique qui retarde l'exécution d'une action jusqu'à ce qu'un délai spécifié se soit écoulé depuis le dernier appel. Chaque nouvel appel réinitialise le minuteur. Cela est utile pour des scénarios tels que la recherche au fur et à mesure de la saisie, où vous souhaitez attendre que l'utilisateur cesse de taper avant d'exécuter une requête de recherche.
📄️ Browser History
La classe BrowserHistory dans webforJ fournit une API de haut niveau pour interagir avec l'historique du navigateur. L'historique du navigateur permet aux applications web de suivre la navigation de l'utilisateur au sein de l'application. En utilisant l'historique du navigateur, les développeurs peuvent activer des fonctionnalités telles que la navigation arrière et avant, la préservation de l'état et la gestion dynamique des URL sans nécessiter de rechargements de page complets.
📄️ Namespaces
Share thread-safe key-value state across sessions, thread groups, or the entire JVM using Private, Group, and Global namespaces.
📄️ Terminate and Error Actions
Lors du développement d'applications avec webforJ, il est essentiel de définir le comportement de votre application lorsqu'elle se termine ou rencontre une erreur. Le framework fournit des mécanismes pour personnaliser ces comportements via des actions terminate et error.
📄️ View Transitions
Les transitions de vue fournissent des transitions animées lorsque le DOM change, réduisant les chocs visuels et maintenant le contexte spatial lors de la navigation ou des mises à jour de contenu. webforJ s'intègre à l'API de transition de vue du navigateur pour gérer la complexité de la coordination des animations entre les états ancien et nouveau.
📄️ Object and String Tables
L'ObjectTable, le SessionObjectTable et le StringTable fournissent un accès statique aux données partagées dans un environnement webforJ. Tous sont accessibles de n'importe où dans votre application et servent des objectifs différents :
🗃️ Dépôt
3 articles
📄️ Asynchronous Updates
L'API Environment.runLater() fournit un mécanisme permettant de mettre à jour l'interface utilisateur en toute sécurité à partir de threads en arrière-plan dans les applications webforJ. Cette fonctionnalité expérimentale permet des opérations asynchrones tout en maintenant la sécurité des threads pour les modifications de l'interface utilisateur.
📄️ Route Registry Provider
Le RouteRegistryProvider est une interface de fournisseur de services (SPI) qui permet aux frameworks d'intégration de fournir des mécanismes de découverte de routes personnalisés. Cela permet aux frameworks d'intégrer leurs propres systèmes de numérisation de classpath et d'injection de dépendances avec l'infrastructure de routage de webforJ.