微信小程序交互性能优化利器WXS的使用(一)

微信小程序交互性能优化利器WXS的使用WXS简介WXS原理注意事项(划重点)合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入WXS简介WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。WX
摘要由CSDN通过智能技术生成

WXS简介

WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。
WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。

WXS原理

简单来说WXS就是跳过监听数据然后重新渲染页面视图这步,直接通过wxs来操作视图层。

注意事项(划重点)

先看一下微信官方的介绍:

  1. WXS 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。 WXS 与 JavaScript 是不同的语言,有自己的语法,并不和JavaScript 一致。
  2. WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript
  3. 文件中定义的函数,也不能调用小程序提供的API。 WXS 函数不能作为组件的事件回调。 由于运行环境的差异,在 iOS 设备上小程序内的
  4. WXS 会比 JavaScript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异。

很多人看到这里就被劝退了,觉得跟JS交互不理想,而且运行优化也不够理想。其实不然,经过本人实测:

  1. WXS支持大部分es5规范的JS语法,(常用的setTimeout、setInterval等异步方法不支持),详见WXS语法支持
  2. WXS可以用过callMethod方法调用页面逻辑层(即页面.js)的函数,例如:ins.callMethod('pageHandler',args:object) ins为当前wxs实例,pageHandler为逻辑层函数名,args为传递参数。
  3. WXS虽然不能支持这些功能,但可以通过监听变量的方式来实现,后面会写。
  4. 经过实测,WXS带来的性能提升在android设备上仍然强劲,稳定性和兼容性甚至优于IOS。尤
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值