上海元聚

# 上海元聚

  • 微信小程序是单线程还是双线程

    点击查看

    在网页开发中, 渲染线程和脚本是互斥的, 长时间的脚本运行会导致页面失去响应, 本质上就是 JS 是单线程的. 而在小程序中, 选择了 Hybrid 的渲染方式, 将视图层和逻辑层分开, 双线程同时运行, 视图层的界面使用 WebView 进行渲染, 逻辑层在 JSCore 中运行

    渲染层: 界面渲染相关的任务全都在 WebView 线程中执行. 多个界面则表示渲染层存在多个 WebView 线程 逻辑层: 采用 JSCore 线程运行 JS 脚本, 在这个环境执行的都是小程序业务逻辑相关的代码

  • 微信小程序 setData 是异步还是同步

  • react setState 是异步还是同步

  • vue 生命周期

  • Emitter 如何实现

  • flex缩写,各自代表什么意思

  • 闭包的应用场景

    点击查看
    1. 防抖节流
    2. 实现单例模式
    3. 私有属性/方法
  • http缓存

    知乎 - HTTP 缓存机制一二三 (opens new window)

  • 事件循环机制,promise是同步还是异步(同步)

  • Commonjs 和 ESM 的区别

    点击查看
    1. CJS 是同步加载模块, 而 ESM 是异步加载模块
    2. CJS 是运行时加载, ESM 是编译时加载
    3. CJS 采用的是复制值的方式, ESM 采用的是动态映射的方式, 引用是动态绑定的, 可以实时更新二者的绑定关系
  • vuex

  • vueRouter 全局守卫

  • 项目相关。。

  • 反问