8月27日什么星座| 春风得意是什么生肖| apl医学上是什么意思| 睾头囊肿是什么意思| ct与核磁共振有什么区别| 什么树没有叶子| 低血糖会出现什么症状| 欧巴桑是什么意思| 淡盐水漱口有什么好处| 伟哥叫什么| 萤火虫为什么会发光简单回答| 空气净化器有什么作用| 为什么会得荨麻疹呢| 白色车里放什么摆件好| 孔雀的尾巴有什么作用| 贾宝玉和林黛玉是什么关系| 纤维硬结灶是什么意思| 梦字五行属什么| 崖柏对人体有什么好处| 黑舌头的狗是什么狗| 为什么会长黄褐斑| 脾阳虚吃什么中成药| 妇科湿疹用什么药膏最有效| aj是什么意思| 大便带血是什么原因男| 什么的笑着| 祛是什么意思| 63年属什么| 做梦丢钱了什么征兆| 十二月份的是什么星座| rmb是什么货币| da是什么单位| 超能力是什么意思| 葛根粉有什么功效| 馨字取名有什么寓意| 8月23是什么星座| 生肠是什么| 植物神经功能紊乱吃什么药| 鼻塞流清鼻涕吃什么药| 看到流星代表什么预兆| 脾胃虚寒吃什么中成药| 孕妇适合吃什么| 七一年属什么| 痛风不能吃什么食物| 受罪是什么意思| 如如不动什么意思| 苏醒是什么意思| tki是什么意思| 中暑用什么药| 梦见小兔子是什么意思| 四月是什么星座| 老想睡觉是什么原因| 叩是什么意思| cts是什么意思| 天女散花是什么意思| 老鼠最怕什么| 在五行中属什么| pa是什么材质| 胎位lop是什么意思| 不老莓是什么| 为什么男人吃石榴壮阳| domyos是什么牌子| 斗破苍穹什么时候出的| hr是什么意思| 黄绿色痰液是什么感染| 女生剪什么短发好看| 经常口腔溃疡吃什么维生素| 桑拓木命是什么意思| 土豆不能和什么一起吃| 什么的色彩| 原研药是什么意思| 男人得了hpv有什么症状| 破屋什么意思| 肩膀麻木是什么原因引起的| 5月25日是什么星座| 螃蟹喜欢吃什么| 为什么来月经肚子疼| psa检查是什么意思| 太阳绕着什么转| 功夫是什么意思| 招魂是什么意思| 气场是什么意思| 红色血痣是什么原因| 什么矿泉水比较好| 达菲是什么药| 白藜芦醇是什么东西| 眩晕去医院挂什么科室| 小孩反复发烧是什么原因引起的| 肌肉拉伤挂什么科| 龙涎香什么味道| 副科是什么级别| 手指头脱皮是什么原因| 每天跑步对身体有什么好处| 玻璃体混浊吃什么药好| 十二月二十七是什么星座| 熹字五行属什么| 屠苏指的是什么| 手突然发痒是什么原因| 什么是物理| 棋逢对手下一句是什么| 手脚抽筋是什么原因| 九三年属鸡是什么命| 人性是什么| 为什么生理期过后最容易掉秤| 妈妈的妹妹应该叫什么| xl什么牌子| 94属什么生肖| 颅脑平扫是检查什么| 什么是正装女士| 的近义词是什么| 直肠窝积液是什么意思| 艾灸后放屁多是什么原因| 爱情公寓6什么时候上映| 女性什么时候最容易怀孕| 总蛋白低是什么意思| 一什么猪| ons是什么意思| 92属什么| 念珠菌性阴道炎有什么症状| 血小板低看什么科| 瘊子是什么| 任字五行属什么| 糟卤对身体有什么危害| 晚上看见黄鼠狼有什么预兆| 伙计是什么意思| 头晕恶心是什么原因| 什么吃草吞吞吐吐歇后语| 高血压吃什么可以降下来| 血沉高意味着什么意思| 胃镜预约挂什么科| 大庭广众什么意思| xswl是什么意思| 中国四大发明是什么| 滴虫性阴道炎吃什么药| 叶酸每天什么时候吃最好| 莞尔是什么意思| music什么意思| 龙和什么生肖相冲| 龟头发炎用什么药| 聿字五行属什么| 大口什么字| 4月28号是什么星座| 什么叫暧昧| 4月15号是什么星座| 落花雨你飘摇的美丽是什么歌| 80属什么| 英特纳雄耐尔是什么意思| 居高临下是什么意思| 艾灸痒痒的是什么原因| 为什么大便是绿色的| 性激素六项什么时候查最准确| 做b超需要挂什么科| 头七有什么规矩| g1p1是什么意思| 福禄是什么意思| 头皮屑多是什么原因怎么去除| 吃芒果对身体有什么好处| 猫咪的胡子有什么作用| 1959属什么生肖| 蝉的鸣叫声像什么| 女性什么时候排卵| 生吃紫苏叶有什么功效| 男孩学什么技术最好| 曩是什么意思| 羊水为什么叫羊水| 飞机下降时耳朵疼是什么原因| 经期可以吃什么水果| 夜间睡觉出汗是什么原因| 什么情况下喝补液盐| 礼仪是什么| 挂钟挂在客厅什么位置好| 胃烧灼感吃什么药| 色斑是什么原因引起的| 角色扮演叫什么| c8是什么意思| 为什么来我家| 神志不清是什么意思| 小孩牙龈黑紫色是什么原因| 疥疮用什么药膏好得快| 生理性是什么意思| 早上三点是什么时辰| 鸡和什么菜一起烧好吃| 全身皮肤瘙痒是什么原因引起的| 肝郁化火吃什么药| 上海的市花是什么花| 拔完智齿第三天可以吃什么| 为什么会尿路感染| 梦见自己头发长长了是什么意思| 肌张力障碍是什么病| 舌头发白吃什么药好| 回忆杀是什么意思| 拮抗药物是什么药| 什么药可以降肌酐| 氧氟沙星和诺氟沙星有什么区别| 发烧挂什么科| 妈妈生日送什么礼物| 揉肚子有什么好处| 先兆性流产有什么症状| 姜太公钓鱼愿者上钩是什么意思| 鸡爪煲汤放什么材料| 苯是什么| 蓝色与什么色搭配好看| 刘邦的老婆叫什么名字| 痔疮什么情况下需要做手术| 牛筋面是用什么做的| 2月18号什么星座| 什么是pc| 知了猴是什么东西| wonderflower是什么牌子| 青蛙怕什么| 核磁共振是检查什么的| 息肉有什么危害| 肚子咕噜响是什么原因| 淋巴结有血流信号预示着什么| 麻醉剂是什么| 亦木读什么| 儿童病毒感染吃什么药| slay什么意思| 右眼上眼皮跳是什么预兆| 血小板分布宽度偏低是什么原因| 低密度脂蛋白胆固醇高吃什么药| 剖腹产坐月子可以吃什么水果| 餐饮sop是什么意思| 阑尾炎手术后吃什么好| 纯情什么意思| 什么蘑菇| 梦到地震预示什么| 鸡为什么吃沙子| 骨赘是什么意思| 土耳其是什么人种| 说风就是雨什么意思| 惊恐发作是什么病| ft是什么单位| 大拇指旁边是什么指| 什么时候测血压最准确| 食管裂孔疝什么意思| 小白脸是什么意思| 心机女是什么意思| 泳帽的作用是什么| 一什么知什么| 2001年什么年| 皮肤上有小白斑点是什么原因| 滑精是什么原因| 考研都考什么科目| 天公作美是什么生肖| 胃食管反流病是什么原因造成的| 皮肤瘙痒用什么药治疗| 异卵双胞胎什么意思| 生物电是什么| 木薯是什么东西| 八府巡按是什么官| 黑木耳不能和什么一起吃| 小便短赤吃什么药| 睡眠质量不好挂什么科| 人死了是什么感觉| 月经期喝红糖水有什么好处| 凌晨三点醒是什么原因| 翠玉是什么玉| 体制内是什么意思| 蒹葭是什么| 秘语是什么意思| 渣是什么意思| 八字中的印是什么意思| 恍然大悟是什么意思| 百度

麦基排球大帽,杜兰特突破欧洲步2+1(开拓者vs勇士)

百度 粉蒸牛肉原本是四川小吃,叫小笼蒸牛肉。

“人民网+”小程序可运行在各类型移动应用(如桌面应用与移动应用)中,在启动小程序时,所需要的运行环境与能力需要由客户端应用向小程序提供。我们将这套环境称为 “宿主环境(宿主应用)”,而通过宿主环境,小程序就可以实现很多原生应用与 H5 应用无法实现的功能。

# 1. 逻辑层与视图层

小程序的运行环境可分为 2 部分,即逻辑层视图层

其中逻辑层用来加载小程序中负责处理业务逻辑的 JS 脚本,而视图层则用来渲染 FXML 模板与 FTSS 样式,显示最终的页面。在小程序中,逻辑层与视图层则分别由 2 个独立线程进行管理:

  • 逻辑层采用 JS Core 引擎运行 JS 脚本,用来处理业务逻辑;
  • 渲染层界面使用 WebView 进行渲染(一个小程序中如果存在多个页面,则会存在多个 WebView 线程)。

因此一个小程序应用中只有一个 JS Core 线程,以及多个 WebView 线程。

小程序整体的运行环境和通信模型如下图所示:

作为宿主环境,移动端或桌面端应用需要分别与逻辑层及视图层进行数据交互,二者之间无法直接通信,只能通过宿主环境进行通信。

# 2. 程序与页面

在宿主应用中打开小程序时,会将小程序的代码包先下载到本地,然后通过解析 app.json 里的 pages 字段,就可以知道该小程序的所有页面路径:

{
  "pages":[
    "pages/index/index",
    "pages/logs/logs"
  ]
}

pages 数组中的第一个值,就是小程序打开时看到的第一个页面。而每个页面的路径,在程序代码包里都可以找到对应的文件路径。

例如 pages/index/index,在该路径下,存在着这个页面对应的 FXML、FTSS 与 JS 文件。小程序启动后,就会根据这个路径找到对应页面中的代码文件,再交给逻辑层和视图层执行,于是我们就可以在宿主 App 上看到这个小程序的页面了。

当小程序启动之后,就会触发 app.js 中定义的 onLaunch 方法

App({
  onLaunch: function () {
    // 小程序启动之后执行
  }
})

下面我们来具体看下小程序的页面结构和具体的构成,以 pages/index/index 为例,在该文件目录下存在 index.js,index.fxml 和 index.ftss。

// index.js 的内容
// 获取应用实例
const app = getApp()

Page({
  data: {
    motto: '',
  },
  // 事件处理函数
  bindViewTap() {
    ft.navigateTo({
      url: '../logs/logs'
    })
  },
  onLoad() {
    this.setData({
      motto: 'hello world'
    })
  }
})

在 index.js 文件里 Page({...}) 会构造出 index 页面实例,data 表示的是该页面需要用到的渲染数据。当生成页面时,小程序引擎会把 data 数据和 index.fxml 结合,再渲染出来显示给用户。

onLoad() 方法则是页面的生命周期方法,页面创建时会回调该方法,开发者可在里面定义自己的逻辑。

更多代码结构相关的内容可以参考 “人民网+”小程序 开发文档 - 代码结构

# 3. 组件

组件是小程序提供给开发者来创建页面 UI,自定义 FXML 的。开发者可以以灵活的方式自由组合各种组件,去构建属于自己的页面 UI。

什么是组件:

  • 在 FXML 中使用组件,是视图层的基本组成单元。
  • 一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内。

注意:所有组件与属性都是小写,以连字符-连接

就像 HTML 的标签一样,在小程序里,开发者在 FXML 中写上对应组件的标签,就能显示出来。例如:

// index.fxml 内容
<view class="intro">Welcome to “人民网+”小程序</view>

该页面就显示一行文案: Welcome to “人民网+”小程序。开发者可以通过 styleclass 来控制该组件的样式,来指定宽、高、颜色等。

更多组件相关的内容可以参考 “人民网+”小程序 开发文档 - 组件总览?

# 4. API

为了让开发者更方便的使用小程序所提供的能力,“人民网+”小程序 提供了多种 API 供开发者使用,开发者可以使用这些 API 对小程序界面进行修改,获取设备当前位置,播放视频、音频等。

API 分为同步与异步两种,同步 API 会直接返回结果,而异步 API 会通过回调返回结果。开发者需要根据 API 的回调方式处理逻辑,传入正确的参数处理业务。

setStorageSync 为同步 API,setStorage 为异步 API:

ft.setStorage({
  key: 'key',
  data: 'value'
})

try {
  ft.setStorageSync('key', 'value')
} catch (e) { }

更多组件相关的内容可以参考 “人民网+”小程序 开发文档 - API 总览?

s标志的运动鞋是什么牌子 vin是什么 西红柿拌白糖又叫什么 梦见给别人剪头发是什么意思 肠胃不好拉肚子吃什么药
什么头什么节 梦见自己哭了是什么意思 痛风能吃什么鱼 9月9日什么星座 以貌取人是什么意思
粉墙用什么 什么是特异性皮炎 天龙八部是指佛教中的什么 什么时间量血压最准确 腰穿是什么意思
2023年属什么生肖 主理人什么意思 隔空是什么意思 岱字五行属什么 六月初三是什么日子
南瓜是什么形状hcv8jop2ns4r.cn 因势利导什么意思hcv8jop7ns0r.cn 儿童红眼病用什么眼药水hcv8jop3ns2r.cn 知觉是什么意思hcv7jop5ns5r.cn 弟是什么结构的字hcv9jop5ns5r.cn
什么时候做四维hcv7jop9ns3r.cn 珍珠状丘疹用什么药膏hcv9jop0ns3r.cn 一九七八年属什么生肖liaochangning.com 带状疱疹是什么症状dajiketang.com 肺部结节是什么原因引起的hcv8jop2ns0r.cn
april什么意思imcecn.com eb是什么hcv9jop6ns6r.cn 土豆是什么科hcv8jop3ns3r.cn 布洛芬治什么hcv8jop1ns6r.cn 什么人不适合普拉提hcv9jop8ns3r.cn
项羽的马叫什么名字hcv8jop0ns5r.cn 窦卵泡是什么意思hcv9jop4ns9r.cn 头疼耳鸣是什么原因引起的hcv8jop3ns8r.cn 产品批号什么意思hcv9jop3ns3r.cn 终身为国是什么生肖hcv9jop5ns1r.cn
百度