vue-styleguidist端,也就是vue端, 需要拆分出使用指南,vue端,小程序端.
小程序端通过脚本,把小程序的html和js整合成vue文件,就可以复用vue-styleguidist的组件文档功能了
现在变成了微前端整合 前端指南+vue栈+react栈+小程序栈. 其中除了react栈,其它三个栈都用了同一个vue-styleguidist端.意味着内存中添加了三个vue-styleguidist端.
优化成共用同一个vue-styleguidist端, 又出现问题, sections居然会清空. 试了几十分钟,还是不行. 一怒之下去厕所排毒.
越排毒越觉得不对劲,vue-styleguidist端已经把所有的sections全部引入, 我只是针对不同的路由做了筛选.
突然意识到筛选的object具有粘性, 是指针在作乱, 于是采用了lodash的深拷贝cloneDeep,拷贝出一个对象 ,再针对这个对象做筛选.
实际上最开始的时候已经意识到时object指针的原因,但不愿接受这个现实, 因为之前面试字节跳动考过手写深拷贝, 再面试之前还因为工作的缘故,特意研究过深拷贝,还做了笔记. 结果面试时全忘了, 对深拷贝有了心理阴影.
上段时间研究vue-styleguidist源码时, 特意学了jss和lodash的memrize, 顺便知道了lodash有好几种拷贝.于是直接在代码中拿来就用了.
深拷贝这种东西,拿来就用, 平时用的太少了,哪怕研究过,用得少还是会忘, 大公司的面试还他妈喜欢详细考这些底层的东西. 难道我不知道要针对指针型的function arr object ,还有sysbol做单独区分吗 , 难道我不知道weakMap 相比Map具备弱引用的特性吗, 我要用的时候查下资料就立马用起来了. 底层性的东西用得少,怎么记得住? 底层性的东西一般研究一遍知道原理,然后记住目录,形成知识体系就好. 还非要考核怎么写底层.
网友评论