摘要: Jerry调研进展: 1、nextjs自带对于ie11的兼容,主要存在第三方包不兼容ie11的情况,之前未考虑的历史原因2、交叉观察器的polyfill兼容ie11 已发到qa3、proxy的polyfill兼容ie11 自测完成4、箭头函数未打包es5 自测完成5、const未打包es5 自测完成 阅读全文
posted @ 2022-07-07 17:57 jerry-mengjie 阅读(332) 评论(0) 推荐(0)
摘要: 全站图片根据浏览器智能使用webp或avif格式,智能使用大小图,采用方案:akamai CND智能转化服务+自定义封装MikImage组件。 一、定制化与akamai通用改变图片大小 1、定制化: 缩放不裁剪(推荐):https://static.platform.michaels.com/kit 阅读全文
posted @ 2022-07-07 17:53 jerry-mengjie 阅读(175) 评论(0) 推荐(0)
摘要: Hi teams, 全局html与body之前同学加的overflow-x属性会产生几个问题: 1、移动端滑动不顺畅,底部滑动两次才出现,这个bug目前没有解决 2、会使nextjs的Image组件预加载图片属性lazyBoundary失效,目前全站图片不能提前预加载 3、会使交叉观察器Inters 阅读全文
posted @ 2022-07-07 17:51 jerry-mengjie 阅读(60) 评论(0) 推荐(0)
摘要: 培养员工owner意识 一、目前存在问题: 1、loading page组前端员工,被动等待分配工作,空闲时间时不会主动创造价值 2、任务、bug、代码质量不方便追踪责任人 3、员工没有私人地盘,没有发挥空间 二、解决方案 1、我们组八个页面分配给每个员工,每人负责1-2个页面 2、共同的组件可相互 阅读全文
posted @ 2022-05-24 10:57 jerry-mengjie 阅读(284) 评论(0) 推荐(0)
摘要: 一、首页目前存在的问题: 1、isLike接口每页需要请求多次,改页面维度后,每页请求一次 2、组件多次请求引起多次抖动,改页面维度后,抖动一次 3、懒加载dom与懒加载数据无法分离,改页面维度后,可以从页面维度控制浏览器空闲时预加载,提升分数 4、组件包含接口、数据缓存等逻辑难以维护,改页面维度后 阅读全文
posted @ 2022-05-18 10:01 jerry-mengjie 阅读(39) 评论(0) 推荐(0)
摘要: k=0或者S.length k返回当前解 // S :数组,需要求组合的集合 // k : 取出元素个数 function combination(S, k) { if (k 0 || S.length k) { return [S.slice(0, k)] } const [first, ...o 阅读全文
posted @ 2022-03-15 11:07 jerry-mengjie 阅读(41) 评论(0) 推荐(0)
摘要: 给定一个不重复的正整数集合,从中取N个数字,使得他们的和为M,写一个函数,求这个N个数字。如有多个,只需要返回一个。 function sumN(arr, n, m, i = 0, result = []) { if (m 0) return result if (i arr.length || n 阅读全文
posted @ 2022-03-15 11:07 jerry-mengjie 阅读(297) 评论(0) 推荐(0)
摘要: 1、最简单全排列,需要0.8秒,concat不改变原数组,返回新数组 function permutation(str, select = []) { if (str.length select.length) { return select.map((item) => str[item]).joi 阅读全文
posted @ 2022-03-15 10:17 jerry-mengjie 阅读(92) 评论(0) 推荐(0)
摘要: 决策树的每个决策代表选择一个字符放入子集,决策树的叶子节点代表最终的结果,与顺序无关。 function subsets(str, list) { if (list.length str.length) { return [list.map((v, i) => v ? str[i] : '').jo 阅读全文
posted @ 2022-03-15 10:10 jerry-mengjie 阅读(55) 评论(0) 推荐(0)
摘要: function fn(str) { let obj = {}; let temp = null for (let i = 0; i < str.length; i++) { temp = str[i]; if (obj[temp]) { obj[temp] = obj[temp] + 1; } e 阅读全文
posted @ 2022-03-14 13:37 jerry-mengjie 阅读(65) 评论(0) 推荐(0)