# 上海元聚
微信小程序是单线程还是双线程
点击查看
在网页开发中, 渲染线程和脚本是互斥的, 长时间的脚本运行会导致页面失去响应, 本质上就是 JS 是单线程的. 而在小程序中, 选择了
Hybrid
的渲染方式, 将视图层和逻辑层分开, 双线程同时运行, 视图层的界面使用WebView
进行渲染, 逻辑层在JSCore
中运行渲染层: 界面渲染相关的任务全都在
WebView
线程中执行. 多个界面则表示渲染层存在多个WebView
线程 逻辑层: 采用JSCore
线程运行 JS 脚本, 在这个环境执行的都是小程序业务逻辑相关的代码微信小程序 setData 是异步还是同步
react setState 是异步还是同步
vue 生命周期
Emitter 如何实现
flex缩写,各自代表什么意思
闭包的应用场景
点击查看
- 防抖节流
- 实现单例模式
- 私有属性/方法
http缓存
事件循环机制,promise是同步还是异步(同步)
Commonjs 和 ESM 的区别
点击查看
- CJS 是同步加载模块, 而 ESM 是异步加载模块
- CJS 是运行时加载, ESM 是编译时加载
- CJS 采用的是复制值的方式, ESM 采用的是动态映射的方式, 引用是动态绑定的, 可以实时更新二者的绑定关系
vuex
vueRouter 全局守卫
项目相关。。
反问