2 个仓库
Fetching translation assets asynchronously and streaming them into the application state using observables.
Distinct from Asynchronous Asset Loading: Specializes asynchronous loading by using observables to stream translation JSON data from HTTP sources.
Explore 2 awesome GitHub repositories matching software engineering & architecture · Observable Asset Loading. Refine with filters or upvote what's useful.
这是一个用于 Angular 应用程序的国际化框架。它提供了一个用于管理多语言文本的系统,通过将键映射到翻译后的字符串,利用 JSON 翻译管理器通过 HTTP 或本地源加载并合并本地化资产。该库包含一个运行时语言切换器,无需重新加载页面即可即时更新用户界面,以及一个用于识别源代码中可翻译字符串的键提取器。 该项目具有 ICU 消息格式化程序,用于处理复数和性别等复杂的语言需求。它的特色在于基于插件的加载器架构和可定制的插值解析器,允许开发者定义自定义逻辑来获取翻译数据并格式化动态参数。 该库涵盖了广泛的本地化能力,包括浏览器语言检测、回退语言配置,以及使用信号(signals)监控语言变化的响应式状态跟踪。它还支持针对特定语言 URL 的本地化路由策略,并提供用于翻译键验证和服务模拟的工具,以进行质量保证。
Fetches translation JSON files asynchronously via HTTP requests and streams them into the internal store using observables.
这是一个参考实现和原型集合,专注于路由、性能优化、后台线程和 UI 组件。它作为一个示例库,展示了现代 Web 平台特性和原生浏览器 API 的使用。 该仓库提供了高性能图形原型,包括通过硬件加速和 CSS 变换渲染的 3D 效果和动画。它包括用于将应用程序状态与浏览器 URL 同步的客户端路由实现示例,以及用于将计算卸载到后台线程的模式库。 其他功能涵盖了通过动态资产加载和代码分割来优化 Web 内容,以减少初始页面加载时间。该集合还包括用于构建交互式界面元素(如轮播图和导航菜单)的原语。
Includes demonstrations of optimizing initial load times by splitting code and loading assets on demand.