一个应用包含:描述项目配置信息的manifest 文件,放置项目公共资源脚本的app.ux 文件,多个描述页面/自定义组件的ux 文件,典型示例如下:
应用根目录
├── manifest.json
├── app.ux
├── Page1
│ ├── page1.ux
├── Page2
│ ├── page2.ux
└── Common
├── ComponentA.ux
├── ComponentB.ux
└── xxx.png
其中 Common 目录下为公用的资源文件和组件文件,每个页面目录下存放各自页面私有的资源文件和组件文件,如:图片,CSS,JS 等
在应用平台中是按分区来存储文件的,目前支持以下分区
另外应用资源也作为一个特殊的只读分区进行处理。
URI 用于标识应用资源和文件,组件和接口通过 URI 来访问应用资源和文件。
资源类型 | URI | 只读 | 示例 | 说明 |
---|---|---|---|---|
应用资源 | /path | 是 | /Common/header.png | - |
Cache | internal://cache/path | 否 | internal://cache/fetch-123456.png | - |
Files | internal://files/path | 否 | internal://files/image/demo.png | - |
Mass | internal://mass/path | 否 | internal://mass/video/demo.mp4 | - |
Temp | internal://tmp/path | 是 | internal://tmp/xxxxx | 由系统动态生成 |
URI 允许的字符是0-9a-zA-Z_-./%:
(不包含引号),URI 中不能出现..
,URI 支持目录结构,目录由斜线'/'分隔。
internal URI 表示的是应用私有文件,即在指定 internal URI 时,无需指定应用标识,同一个 internal URI 对于不同的应用会指向不同的文件。
应用资源路径分为绝对路径和相对路径,以"/"开头的路径表示绝对路径,比如 /Common/a.png,不以"/"开头的路径是相对路径,比如 a.png 和 ../Common/a.png 等。
应用资源文件分为代码文件和资源文件,代码文件是指 .js/.css/.ux 等包含代码的文件,其他文件则是资源文件,这类文件一般只当作数据来使用,比如图片、视频等。