阿里云前端暑期面试面经

系统开放之前boss上联系面了三家,平均面了两面左右,最后进系统只能录一个,选了dataworks继续面。

记录一下在这个过程中面过的题,不区分轮次了。阿里云的面试没什么八股,很舒服。

项目问的不多,主要问实习
工程化和实习
介绍在乾象,腾讯的实习难点和亮点
当场写一个最近实现的模块/组件,Url filter
你的vite插件的功能如何实现
vite钩子的执行顺序,你用到哪些钩子,开发和生产钩子有什么不同
pnpm优化分包策略
INP项目中是怎么做优化的
为什么包体积缩小40%,总的LCP时间优化了一半
vite预构建
vite热更新,讲解从文件增量更新开始的过程
vite开发服务器和浏览器之间通信协议(websocket+http1.1),引入http2,http3,  QUICK
怎么避免幽灵依赖最佳实践
barrels files如何治理
tsconfig如何治理
peerDependencies和dependencies版本冲突会导致什么,你是如何处理的
rspack了解
Babel插件怎么写的,babel工作流,babel不同预设的作用
vitest,jest+babel / swc 
Hippy和RN,taro,uniapp区别,优势何在
jsbridge通信原理
如何设计搜索结果页,怎么管理不同卡片和对应搜索结果不同字段
如何解决跨端兼容性问题
埋点上报的调用方式和实现
打包出来的jsbundle体积
开发过程中的不舒适的点
yarn转pnpm的过程?怎么避免幽灵依赖?
peerDependencies有哪些作用,应用场景有哪些
babel的原理和作用过程
怎么配置解决兼容性问题

Node(项目相关):
结合项目问runtime的组成,设计思路
quickjs, libuv作用
面试官对模块的实现感兴趣,随后依次问了
模块的导入导出,cpp层/js层分别怎么实现
如何设计模块只初始化一次
如何检测模块之间循环依赖
如何实现动态加载

数据库设计:
实现微信动态评论区只能看到共同好友的评论。
全部评论
太厉害了佬
点赞 回复 分享
发布于 03-23 02:42 湖北
我现在正在恶补 前端工程化的知识
点赞 回复 分享
发布于 今天 22:33 广东

相关推荐

项目 12min自我介绍和项目介绍提问:1. 批改页面里有什么功能 2. 富文本编辑器为什么选quill 3.遇到了什么困难八股1. Axios: 是什么?你用过它的一些别的功能,比如拦截器吗?2. Pinia: 项目中的使用场景?组件通信,除了用这种全局状态管理工具,还有哪些方式?如果是子组件传父组件,有什么方式?3. vue3中的双向绑定,以及其响应式的原理4. vue3中有一个语法叫nextTick,你知道是什么吗 (不知道)5. 了解过防抖和节流吗?他们分别是什么原理?=>丝滑转手撕 6. JS中事件循环的机制了解吗?(没答上来)7. 看一段代码,看一下他们的输出顺序。(事件循环,promise和setTimeout()各种混杂)8. 深浅拷贝的概念了解吗9. CSS中常用的单位有px,vh,还有em和rem,后两个分别是什么?10. CSS中的flex布局有了解吗?Flex:1 代表什么11. 什么是DNS?DNS怎么去查找,中间有哪几层?(不记得了,大体答了答)12. MySQL和MongoDB这两个数据库的区别是什么?13. 手撕数组拍平手撕1. 防抖和节流。顺便问了一下里面的apply方法,有没有别的实现方法?如果用bind和call怎么实现(他们三个的区别)2. 数组拍平。忽然忘了怎么写,本来想用reduce(),但卡住了。说了一下思路,面试官说是对的,试试用直接遍历的方式写一下。然后写的错漏百出……忘了Array.isArray()的用法,忘了concat()返回的是一个新数组,云云。JS手写基础太差了。最终写了个大概。面完后15min发二面了
查看18道真题和解析
点赞 评论 收藏
分享
03-22 21:46
已编辑
蚌埠坦克学院 前端工程师
查看14道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客企业服务