实现new、Object.create、instanceof、forEach、call、bind、Promise
nvm 搭建 node 环境
介绍如何使用 nvm 搭建 Node 环境,在 Mac 电脑下的常用软件和环境变量配置
Vue2 面试题
v-show 和 v-if 区别
v-show
通过 CSS display 控制显示和隐藏v-if
通过判断组件真实渲染和销毁,而不是显示和隐藏- 频繁切换显示状态用
v-show
,否则用v-if
v-if
- 当
v-if
与v-for
一起使用时,v-for
具有比v-if
更高的优先级,意味着:v-if
将分别重复运行于每个v-for
循环中,会造成性能问题。所以,不推荐v-if
和v-for
同时使用
Vue 原理(虚拟DOM、diff算法、模板编译)
Vue3 面试题
Vue3
新功能
createApp
emits
属性多事件处理
Fragment
不再限于模板中的单个根节点
移除
.sync
改为v-model
参数异步组件的引用方式
移除
filter
Teleport
以前称为
<Portal>
,译作传送门(之前都是放在 APP 里,用这个可随意放置)Suspense
可以嵌套层级中等待嵌套的异步依赖项
Composition API
reactive
ref
、toRef
、toRefs
readonly
computed
watch
、watchEffect
钩子函数生命周期
优化8.性能优化问题面试指南
从输入 URL 到页面加载显示完成都发生了什么;首屏加载优化;JavaScript 内存管理
优化7.前沿优化解决方案
拯救移动端图标 – SVG/Flexbox优化布局;优化资源加载的顺序/预渲染页面;Windowing(窗口化)提高列表性能;使用骨架组件减少布局移动(Layout Shift)
优化6.传输加载优化
必学必会: Gzip& Keep Alive;HTTP资源缓存;Service Worker 实现渐进式应用;HTTP/2加速传输;SSR加速渲染
优化5.构建优化
webpack的优化配置;webpack的依赖优化;基于webpack的代码拆分/资源压缩/资源持久化缓存;React按需加载实现方式
优化4.资源优化
资源的合并与压缩;图片格式的选择: JPG vs PNG vs WebP;图片加载优化: 懒加载、渐进式图片、响应式图片;字体优化