Framework
React
- React的生命周期mount和update描述下
- React的生命周期中的isBatchingUpdates了解吗?Transaction知道吗
- React的vdom如何实现?jsx是怎样解析的?
- React的Fiber是什么?具有什么样的特性?
- React的diff/patch算法原理
- React的组件逻辑(受控、非受控)?如何设计一个组件库
- React的数据流,Redux、Mobx、Rxjs,发布订阅模式、观察者模式,flux和no-flux
- React的事件注册和事件分发知道吗?
- Redux解决了什么痛点(有什么优点),又有什么缺点
- Redux的中间件有哪些?redux-actions、redux-promise、redux-thunk、redux-saga、redux-immutable了解过哪些?说说中间件的意义
- Redux有什么优化方案?
- SSR了解过吗?怎样做?了解Koa么?
- React-Native了解过吗?JavascriptCore是什么?
Vue
- Vue是如何设计响应式系统的?(依赖收集)
- 什么时候使用computed, methods, watch?之间有什么样区别?
- template 和 render(jsx) 有什么的联系?
- this.$nextTick是如何设计的?
- Vue 组件 data 为什么必须是函数?
AngularJS
尽管angularJS已经基本退出了历史舞台,但是相信有的同学还是做过相关的项目,并很有可能被面试官问起。
- angularJS的数据绑定采用什么机制?详述原理
- 如果通过angularJS的 directive/component 规划一套全组件化体系,可能遇到哪些挑战?
- 一个angularJS应用应当如何良好地分层?
- ng-click中写的表达式,能使用JS原生对象上的方法,比如Math.max之类的吗?为什么?
Wheel
一系列教你如何徒手造轮子的文,翻译质量很不错。来自@Tristan
Nodejs
Future
一些关于未来的GUI编程以及可能存在的变化
- web-assembly
- pwa的优劣
- new ui:VR、AR、speech
- learning to learn
- web operating system (web 3.0)
- new html spec.