知之为知之,不知为不知
umami 源码分析 umami 源码分析
umami 不使用 cookie 、localstorage 实现了 uv 识别,符合最新的隐私规范,代码也比较精简。花了一点时间,研究了这部分的实现,还是很有意思的。 技术框架:next.js + mysql/postgresql整体看下
2022-06-26
小程序中的滚动穿透 小程序中的滚动穿透
在小程序开发中,弹出层滚动穿透是个比较棘手的问题。如下图,蓝色部分滚动,底部也跟着一起滚动,就是滚动穿透。 常见的处理方法比如,禁止滚动,并不生效。而给主体加 overflow: hidden 又会导致主体滚动条高度为 0,需要关闭时候记录
2022-04-18
H5-dooring 后端常见问题 H5-dooring 后端常见问题
H5-dooring 后端是 koa2,数据库是直接读写的本地json文件,没有sql,没有redis。我们上线之后,一直有各种各样的问题,简单梳理下,不涉及具体代码,不涉及业务细节。 pm2 频繁重启日志文件是直接读写,没有按照时间分割,
深入浅出 nodejs 深入浅出 nodejs
没有白看的书这本书买了五六年了,以前硬着头皮看,做的笔记,批注,到处是困惑,没有白走的路,学不会的总有一天我会把你学会,学不会的,只是必不可少的铺垫。 最近定位 H5-dooring 的server 端问题,才把这本书看完,挺好的一本中文
2022-01-23
抛弃 loadsh,封装更现代的防抖、节流 抛弃 loadsh,封装更现代的防抖、节流
一般意义上的防抖节流函数防抖(debounce)函数防抖,就是指触发事件后,在 n 秒后只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数的执行时间。简单的说,当一个动作连续触发,只执行最后一次。 函数节流(throttle)限制
2021-11-16
uniapp 中支付宝小程序自定义组件的调用 uniapp 中支付宝小程序自定义组件的调用
uniapp 这个缝合怪,挺厉害的,啥都能做,甚至你能够使用小程序的原生组件。具体文档:https://uniapp.dcloud.io/frame?id=%e5%b0%8f%e7%a8%8b%e5%ba%8f%e8%87%aa%e5%ae
2021-09-26
JavaScript 悟道读后感 JavaScript 悟道读后感
以前读过蝴蝶书🦋,对作者印象深刻,jsLint 尝试用过,几乎不可配置,在我的地盘,你就得乖乖听我的。 《JavaScript 悟道》这本书英文版本是 2019 年出版,中文版出的速度还是挺不错的,虽然 es 规范现在年年更新,但是书本身
2021-08-22
深入理解支付宝小程序 -- 杂篇 深入理解支付宝小程序 -- 杂篇
路由 小程序的路由是多个 iframe 的堆叠,每个iframe 运行在独立的 webview 中。 sass/scss小程序的本身应该是支持 sass 预编译的处理的,在相关目录中能够看到这部分的 node_modules 文件,但是不
2021-07-31
深入理解支付宝小程序 -- event、jsBridge通信篇 深入理解支付宝小程序 -- event、jsBridge通信篇
这篇我们将跟踪函数,尝试去分离出 webview 和 worker 的通信方式. 分析方法 在调试模式中,对按钮事件打断点,一层一层跟下去,不要纠结细节,只关注核心实现。 事件路径分析 事件的路径非常非常非常厂,图中省略了很多细节。简单来说
2021-07-31
深入理解支付宝小程序 -- sjs 篇 深入理解支付宝小程序 -- sjs 篇
在平时的开发中,我们很少会主动去使用 sjs,程序能够运行,不加班,已经是极好的事情了:)。但我们这个系列不可以,深入原理部分,必须对每一个细节都了若指掌,差之毫厘谬以千里。 sjs 定义以下是官方定义: SJS(safe/subset
2021-07-31
深入理解支付宝小程序 -- web Components、rpx 篇 深入理解支付宝小程序 -- web Components、rpx 篇
web Components微信小程序调试ide版本:v1.02.1907300微信小程序 ide 使用 nw.js 开发,我们可以尝试打开它的控制台 document.getElementsByTagName('webview')[0].
2021-07-31
深入理解支付宝小程序 -- 准备篇 深入理解支付宝小程序 -- 准备篇
深入理解总是困难的,耐心和寂寞相伴,沉默和思考相随,进一退三,推着我们前进,是对未知的渴望,是残存的技术热情。 本系列,将开始对支付宝小程序的运行时的分析,网上资料比较少,一些猜想不一定对,我姑且说之,您姑且听之。因为微信小程序的先驱性
2021-07-31
2 / 6