26岁,上海某电商平台前端工程师,用Vue3、TypeScript和Vite。今天去漕河泾一家跨境电商公司面试,前端负责人看了我的GitHub仓库,说挺有意思的。面试开始先聊到之前做的Node中间层降本项目。我用BFF层合并了9个后端接口成一个GraphQL聚合接口,首屏加载从3.1秒降到2.2秒,线上90分位请求耗时减少35%。面试官追问缓存策略怎么搞,我说聚合结果缓存5分钟加etag,热点商品位单独做CDN预热。一题:实现一个简单的防抖函数,并考虑取消功能。这题属于手写基础,但得写出工程化的水准。我的思考:用闭包存储定时器,每次调用前先清掉前一次的,返回带取消方法的对象,this和参数要透...