首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
小程序
订阅
momo_养身版
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
微信小程序之behaviors
一句话总结: behaviors是用于组件间代码共享的特性, 类似一些编程语言中的'mixin'或者'traits'. A.每个behaviors包含一组属性、数据、生命周期函数、自定义方法 -> 组件引用它时, 属性、数据、生命周期函数、自定义方法都会被合并到组件中,生命周期…
简单说说微信小程序的底层原理
小程序选择了 Hybrid 的渲染方式,将UI渲染跟 JavaScript 的脚本执行分在了两个线程。 渲染层:界面渲染相关的任务全都在 WebView 线程里执行。一个小程序存在多个界面,所以渲染层存在多个WebView 线程。 逻辑层:采用JsCore 线程运行JS脚本,在…
微信小程序底层架构
1. 与h5页面的区别 从技术的发展角度来看,微信小程序是从微信中的 webView 和 JS-SDK 进化到了今天的形态。那么,小程序和普通的h5页面到底有什么区别呢? 运行环境:小程序基于浏览器内核重构的内置解析器,而 h5 的宿主环境是浏览器。所以小程序中没有 DOM 和…
微信小程序组件生命周期的坑
组件生命周期,通常是我们业务逻辑开始的地方。 可能会导致一些诡异的业务bug,它们极难复现和修复。 每个组件实例应该只执行一次。但是事实真的如此吗? 收到大量类似Cannot redefine property: isComponent的报错。 具体可以查看MDN上的说明。 可…
微信小程序渲染性能调优
与传统的浏览器Web页面最大区别在于,小程序的是基于 双线程 模型的,在这种架构中,小程序的渲染层使用 WebView 作为渲染载体,而逻辑层则由独立的 JsCore 线程运行 JS 脚本,双方并不具备数据直接共享的通道,因此渲染层和逻辑层的通信要由 Native 的 JSBr…
小程序性能优化实践总结
先简单介绍一下项目,就是一个比较常规的点餐小程序。 左边是分类菜单,右边是长列表,有多个分类的商品,单个分类滚动完后可以继续滚动切换到下一个分类,同时左边的分类菜单选中态会跟着切换到当前商品列表显示的分类。 考虑到更好的用户体验,以及参考了美团等点餐小程序,这个商品列表的数据是…
【微信小程序】性能优化
1. 使用小程序时,是否会经常遇到如下问题? 2. 我们优化的方向有哪些? 3. 启动加载性能 1. 首次加载 小程序启动时,微信会为小程序展示一个固定的启动界面,界面内包含小程序的图标、名称和加载提示图标。此时,微信会在背后完成几项工作:下载小程序代码包、加载小程序代码包、初…
小程序 多图列表 性能优化
写这篇文章的缘由: 最近在公司的小程序项目中遇到了页面图片元素过多导致的性能问题. 从小程序提供的性能检测面板分析, 确定是图片元素占用了过多内存导致. 因为本人之前主要是做桌面端应用开发和原生app开发, 没有太顾及过移动端图片的内存占用问题. 这次既然遇到了, 也就趁这个机…
解决小程序渲染复杂长列表,内存不足问题
将超出屏幕一定部分的列表内的组件进行不渲染的处理(也就是用wx:if卸载掉组件),当到达渲染临界点时再开始渲染;保证每次少量的数据展示。 经过一系列的实践,上面的方案有些问题,其中最麻烦的就是,需要对外传递一个当前index,然后控制前后数据展示;这里对于每个用到skeleto…
浅谈微信小程序中的下拉刷新和上拉加载
下拉刷新和上拉加载是业务上一个很常见的需求,在微信小程序里,提供了下拉刷新的方法 onPullDownRefresh 。而实现上拉加载相对来说就比较不方便了。 虽然微信的官方文档有很多坑,但下拉刷新介绍的还是很全面的。在这里稍稍带过。 首先在全局 config 中的 windo…