Advanced Topics
📄️ Error Handling
错误处理是开发可靠网络应用程序的重要方面。在webforJ中,错误处理被设计得灵活且可定制,允许开发人员以最符合其应用需求的方式处理异常。
📄️ Lifecycle Listeners
AppLifecycleListener 接口使外部代码能够观察和响应应用生命周期事件。通过实现该接口,您可以在应用启动和关闭的特定时刻执行代码,而无需修改 App 类本身。
📄️ Web Storage
Web storage 是 web 开发中的一个基本概念,它允许网站在客户端存储数据。这使得 web 应用能够在用户的浏览器中本地保存状态、偏好和其他信息。Web 存储提供了一种在页面重新加载和浏览器会话之间持久化数据的方法,减少了对服务器重复请求的需要,并支持离线功能。
📄️ Locale Management
webforJ 提供内置支持来管理应用程序的区域设置。区域设置决定了整个应用使用的语言和区域格式。组件可以通过 LocaleObserver 接口对区域设置的变化做出反应,从而在用户切换语言时立即更新 UI。
📄️ Translation
webforJ 包含一个内置的翻译系统,用于通过键查找本地化字符串。该系统由一个翻译解析器组成,它将键映射到本地化文本,一个 HasTranslation 关注接口,它提供一个方便的 t() 方法,App.getTranslation() 用于在任何地方的直接访问,自动从浏览器检测区域设置,以及对自定义翻译源(如数据库)的支持。
📄️ Browser Console
使用浏览器控制台打印程序信息是开发过程中的一个重要部分。
📄️ MaskDecorator
MaskDecorator 是一个静态工具类,用于在输入字段外对字符串、数字、日期和时间应用掩码。它使用与 webforJ 的 masked field components 相同的掩码语法,使得在展示标签、Table 渲染器或应用程序的任何其他位置一致地格式化和解析值变得简单明了。
📄️ Interval
类 Interval 代表一个定时器,它以固定的时间延迟触发一个 事件。
📄️ Debouncing
防抖是一种技术,它延迟执行操作,直到自上一次调用以来经过了指定的时间。每个新调用都会重置计时器。这在像“搜索时输入”的场景中非常有用,在这种情况下,您希望等到用户停止输入后再执行搜索查询。
📄️ Browser History
BrowserHistory 类在 webforJ 中提供了一个高层次的 API,用于与浏览器的历史记录进行交互。浏览器历史记录允许 web 应用程序跟踪用户在应用程序中的导航。通过使用浏览器历史记录,开发者可以启用诸如前进和后退导航、状态保留以及动态 URL 管理等功能,而无需进行完整页面重载。
📄️ 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
在使用 webforJ 开发 应用程序时,定义应用在终止或遇到错误时的行为至关重要。框架提供了通过 terminate 和 error 操作来定制这些行为的机制。
📄️ View Transitions
视图过渡在 DOM 发生变化时提供动画过渡,减少视觉上的突兀感,并在导航或内容更新过程中保持空间上下文。webforJ 与浏览器的 视图过渡 API 集成,以处理旧状态与新状态之间动画协调的复杂性。
📄️ Object and String Tables
ObjectTable、SessionObjectTable 和 StringTable 提供在 webforJ 环境中对共享数据的静态访问。它们可以在应用中的任何位置访问,并具有不同的用途:
🗃️ 仓库
1 项
📄️ Asynchronous Updates
Environment.runLater() API 提供了一种机制,可以安全地从 webforJ 应用程序中的后台线程更新 UI。此实验特性能够实现异步操作,同时保持 UI 修改的线程安全性。
📄️ Route Registry Provider
RouteRegistryProvider 是一个服务提供者接口 (SPI),允许集成框架提供自定义的路由发现机制。这使得框架能够将其自己的类路径扫描和依赖注入系统与 webforJ 的路由基础设施集成。