阿里前端面经1-4面

一面 40min

  • react hooks, useEffect和useCallback区别?
  • react性能优化
  • 简述diff算法?为什么是O(n3)
  • currentTarget和target区别?
  • webpack loader原理?plugin原理?手写过吗?
  • 怎么进行代码分割?
  • 浏览器性能优化
  • 如何封装一个脚手架cli,如何感知脚手架的更新?
  • 部署流程?静态资源如何部署?覆盖式更新和非覆盖式更新的区别?hash值的意义,max-age设置多久?200和304?from memory和from disk?
  • git rebase? git merge --squash ? 团队中如何使用git?
  • 如何理解js原型链?为什么这样设计?
  • es5几种继承方式 优缺点?es6继承?

二面 60min

  • flex布局?
  • 左边固定,右边flex:1,如果右侧文字超出,左侧会被挤压吗?怎么解决?
  • element、antd等组件库替换主题样式的原理是啥?
  • 如何发布一个npm包?设计开发一个UI库怎么打包?如何按需加载?babel-import-plugin原理是啥?es5引入和es6引入有什么区别?如何进行tree-shaking, 是哪个plugin进行的?es moduleh和Commonjs的区别?
  • Webpack打包优化?如何分chunk?如何按需加载组件?
  • webpack-dev-server和dev-middleware、hotmiddleware的区别,原理能说说吗?
  • 如何替换项目中所有https=>http? (css和js都得替换,css-loader和babel-loader-plugin)
  • 移动端适配?post-css原理?
  • redux原理?connect高阶组件的原理?如何连接store和业务组件?
  • 如何写一个高阶组件?高阶组件有哪几种使用场景(反向继承,生命周期劫持)?
  • react setState原理?diff原理?setState同步还是异步?
  • react key的原理?
  • react事件处理机制?
  • react fiber为什么会出现?解决了什么场景下什么问题?
  • react hooks为什么会出现?有什么优势?
  • useEffect、useCallback、useMemo的区别?
  • koa原理?洋葱模型?dispatch函数细节?
  • new 原理?如何实现一个new ?
  • 一个异步请求,如果5s内有返回就正常返回,如果5s内没返回就输出'超时',如何用promise实现?
  • 描述一下作用域和作用域链?作用域链是什么时候确定的?函数定义时会确定哪些东西?预编译阶段会发生了什么?描述一下AST?
  • 浏览器性能优化?介绍一下浏览器缓存?打包出来的文件加hash值有什么用?
  • 怼项目.

三面 90min

  • 移动端适配方案 rem原理?物理像素和独立像素?
  • 怎么判断机型是iphonx, 几种方案?
  • css动画优化方案,如何开启gpu加速?
  • 小程序遇到过哪些坑?tarojs原理?以前的版本和现在有什么区别?重运行时的优缺点?
  • react组件性能优化方案
  • http三次握手
  • https原理
  • https如何防止中间人攻击
  • 跨域方案?jsonp原理?cors原理,描述一次完整的Cors请求?
  • node掌握怎么样?高并发下有哪些处理?数据库被击穿怎么办?
  • 这一面大部分时间在怼项目 怼业务场景

四面交叉面 30min

  • axios的原理,和xhr、fetch区别,axios在node能使用吗?node怎么发起请求?
  • tarojs原理?重编译轻运行时的优缺点?轻编译重运行时优缺点?
  • promise几种状态?怎么实现promise.finally?
  • 如果要实现一个请求5s内没正常返回就返回我想要的,比如'超时',怎么用Promise实现?
  • 怎么设计一个动态配置化表单?哪些场景使用?
  • 剩下一半时间问项目

还有几道js题

  1. 实现函数字符串转对象
'a.b.c'
=>
a: {
b: {
c: null
}
}

2.异步请求控制并发 LimitPromise

  1. 输入字符串 输出二维数组
`
12312

1  3
12 3
`
=>
[
['12312'],
['13'],
['123']
]
  1. 考this,输出什么?
function O() {
this.x = 1
this.print = function () {
console.log(this.x)
}
}
var o = new O()

var print = o.print
print()

var n = {x: 2, print: print}
n.print()

可惜5面hr+boss面挂了,缘分未到吧~明年再面

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,125评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,293评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,054评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,077评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,096评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,062评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,988评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,817评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,266评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,486评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,646评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,375评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,974评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,621评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,642评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,538评论 2 352

推荐阅读更多精彩内容