定义应用资源 (HTML)
[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]
作用
Windows 遍及世界各地,几乎各种类型和外形规格的计算机都在使用它。在设计应用时,务必要确保让资源(如字符串和图像)独立于其代码,这一点十分重要。这样,你就可以独立地对这些应用进行维护和本地化,并针对不同的比例因子、辅助功能选项以及大量其他用户和计算机上下文进行自定义。
应用开发人员应该使资源和代码分离,并使用 Windows 8 中的资源管理系统来针对特定用户的运行时环境选择最匹配、最合适的资源。这样做可以实现以下操作:
- 根据语言、区域、DPI 和其他外形规格的不同配置和用户设置显示不同的资源。
- 通过为每个受众提供量身定制的资源,让你的应用增加文化、区域或语言各不相同的受众面。
- 能够独立于代码对资源进行本地化,以便翻译人员无需能够编译你的代码。这样会最大程度降低在本地化期间引入 Bug 的可能性。
- 能够独立于资源内容对代码进行维护。这样便可以单独在代码基础上修复或改进代码,从而最大程度降低改变本地化内容的风险。
有两种类型的资源:
- 文件资源只是作为文件存储在磁盘上的资源(例如图像、HTML、JavaScript 对象表示法 (JSON) 文件和 XML 文件)。
- 嵌入的资源是存储在某些容器资源文件中的资源(例如 ResW 或 ResJSON)。
在 Windows 中,文件资源部署为磁盘上的松散文件,而字符串资源从其源文件中进行编译,并嵌入到包资源索引 (PRI) 文件中。
本部分中的主题将重点介绍用于应用资源的技术,针对不同的编程模型所选的技术也会有所不同,在本例中我们假设你使用 JavaScript 和 HTML 来编写应用。
- 有关将应用资源作为体系结构概念进行描述的其他主题,请参阅应用资源和本地化,因为此处未详细介绍如何使用特定的编程模型完成某些任务。
- 如果通过将 C#、C++ 或 Visual Basic 与 XAML 结合使用来编写应用,请参阅定义应用资源 (XAML)。
本部分内容
主题 | 描述 |
---|---|
你可以向应用添加图像和其他文件资源,并从应用内引用这些文件。 |
|
将字符串资源放入资源文件中,通过 JavaScript 代码或 HTML 标记引用这些字符串。 |
|
你可以使用限定符命名资源。限定符会标识应使用某个资源版本的上下文。 |
|
你可以从资源文件、库、控件以及应用包和清单等对象中加载字符串资源。 |
|
学习从各个位置加载文件资源。 |
|
Windows 8.1 和之后的版本都支持按窗口加载和自动刷新行为。 |