Shopee-前端二面
- LightHouse实现原理
- computer 实现原理,computer优化部分
export default { data() { return { firstName: "", lastName: "", nikeName: "", } }, computed:{ name(){ if(this.nikeName){ // 这里有个耗时任务,如何从框架角度在更新 firstName和lastName时候不执行这里 return this.nikeName } else return this.firstNmae+this.lastName } } } </script> <template> <button>{{ name }}</button> </template>
- CSS沙箱如何实现
- CSS中对于弹窗等元素会逃离沙箱,这里会导致样式污染,如何解决
- JS沙箱如何实现:这里可以参考腾讯无界微前端方案:博客介绍无界方案
- TS编写 returnType类型
- TS编写Partial类型
- 实现一个深度复制,能处理循环引用