今天晚上继续推进着小窝前台的重构,借助我此前直播的 Pjax 项目,我实现了一个带生命周期的功能,虽然详细对比原来用的项目貌似也有相同点,但毕竟自己用了更少的代码实现出来,还特地优化了内存泄漏问题,不是更好么。
生成函数的地方改成了仅初始化时声明一次,反复修改和利用函数外的对象,整个 Pjax 对象就不太可能会有销毁的需求,只要页面内的元素和事件什么的能处理掉就已经合情合理了!
挂载和卸载采用了类似 React 框架 useEffect
的那种,自己是个函数,返回一个函数的写法。但这玩意和 React 几乎没有可比性,它依旧是原生纯 JS 代码,只是想改善此前肉眼可见“内存泄漏”的情况,减少内存消耗而已,现在的浏览器已经足够聪明了。
从今天开始,天气就开始转热了,室温一度来到了 27 度,稍微有点燥热的感觉,电脑的风扇转速也比往常更快了,可以开始穿上短袖的二次元痛 T 了,反正不出门不怕社死,哈哈哈 😌