小程序原理与优化

时间:2019-11-18 15:25:59   收藏:0   阅读:109

一.渲染层和逻辑层如何进行交互

1.1小程序运行环境

运行环境 逻辑层 渲染层
ios javascriptCore WKWebView
安卓 V8 定制内核
小程序开发者工具 NW.js chromium Webview

不同的运行环境也带来了一些差异性,所以我们完成小程序后也应该尽量在真机上测试

1.2渲染页面的技术选型

对于前端的渲染页面,分别有几种不同的技术选型方式

而小程序就是使用了第三种,混合开发的方式,来进行开发

为什么不使用前两种?

1.3小程序的渲染层和逻辑层

(渲染层webview) (逻辑层JsCore)
WXML,WXSS js,微信Api
Native层(系统层)
微信能力(定位,扫码),离线存储,网络请求。。。

小程序如果通过混合开发技术将渲染层和逻辑层进行交互?

渲染层触发事件 (传递) --> 系统层 (转发) --> 逻辑层进行处理

逻辑层处理完数据(返回给)--> 系统层 (传递给) --> 渲染层

所以在小程序中,有一个很忌讳的操作,就是频繁的进行setData,这样会造成系统卡死

二.小程序的运行机制和更新机制

2.1 小程序运行机制

2.2小程序更新机制

三.小程序性能与体验优化

四.详解setData

官方:setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的this.data的值(同步)

什么意思?为什么又是异步又是同步?

我们在data中定义一个变量
data:{
    testData:0
}
然后再取设置和显示这个值

console.log(this.data)
this.setData({
    testData:1
},()=>{
    console.log('回调执行')
})
console.log(this.data)
结果:
//0
//1
//回调执行

意思就是,设置值的时候,setData将异步的发送数据到视图层,但是刚设置完,就可以同步的马上在当前页面通过this.data获取到值

在修改setdata的值的时候,需要注意什么?

五.场景值scene的作用与应用场景

进入小程序有几十种方式,而每一种进入的方式就带有不同的scene值

六.页面收录sitemap.json的作用与使用方法

类似与网页中的seo,小程序也可以通过内容被搜索到

在小程序信息中的查看详情配置(页面收录设置)

没有 sitemap.json 则默认所有页面都能被索引 ,其他配置查看官方文档

原文:https://www.cnblogs.com/JCDXH/p/11881895.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!