2026-10-23 15:53:20
wxg微信游戏前端日常实习一面整体以项目细节考察为主,八股文较少,面试官注重沟通体验与项目理解深度,笔试考察并发控制能力,存在信息差与沟通效率问题需改进。具体内容如下:
面试流程与风格蓝桥杯相关问题:询问蓝桥杯是什么(需提前准备竞赛背景与个人收获)。
简历项目性质:确认挑战杯前端页面是实验室项目还是个人项目(需明确项目归属与个人贡献)。
为什么分开源核心+后台仓库:因后台代码需审查,避免安全问题。
编辑人员提交流程:后台编辑+管理员提交→gitee PR+审查后合并→webhook触发CI/CD同步到OSS。
Astro是什么:基于Vite驱动,支持SSG(静态生成)+SSR(服务端渲染),SSR通过动态拼接字符串实现。
为什么选Astro:博客落地实践过,了解底层原理,内容驱动生成网站符合Wiki定位。
框架兼容性:可插入React或Vue组件,且可一起使用(但需注意底层更新机制差异可能导致的问题)。
项目内核升级:通过插件封装逻辑并复用,需展示复用案例。
编译器和polyfill的关系:未答出(需补充ES版本区别与polyfill作用知识)。
VSCode插件用途:MDX转AST语法树,分析节点并查错,供编外词条编辑人员使用。
网页插件未实现:需解释对每个用户开专用检查进程的原因。
分析器与MDX官方分析器的关系:完全独立,未提及优化部分。
yjs是什么:协同编辑中解决编辑冲突的库。
协同主要问题:并发冲突与YATA算法的作用(面试官不熟悉该领域)。
示例代码框架:
class Downloader { urls = []; concurrent = 3; running = 0; queue = []; push(url) { this.queue.push(url); this.run(); } async run() { if (this.running >= this.concurrent || this.queue.length === 0) return; this.running++; const url = this.queue.shift(); await fakeAxiosWrapper(url); console.log(`download ${url} done`); this.running--; this.run(); }}失败原因:未正确处理并发队列与Promise链,需加强异步编程练习。
信息差:对yjs等核心部分展示不足,需提前准备关键技术点的清晰解释。
沟通效率:部分问题回答冗长(如框架兼容性),需聚焦核心逻辑。
八股文准备:虽本次考察较少,但需补充编译器、ES版本等基础知识。
笔试练习:加强并发控制与异步编程训练,避免因细节失误错失机会。