uni-app名词详解
uni-app
uni-app,uni念you ni,是统一、聚合的意思。虽然名字里有app,但实际是泛指前端应用。 uni-app是为js开发者提供的一个全端开发框架,可以开发一次编译为web、App、小程序(微信/阿里/百度/字节跳动/QQ)、快应用。 在App端,uni-app支持视图层使用原生渲染(此时类似react native,weex),也支持使用webview渲染(此时类似小程序引擎),开发者可以自行选择。
uni小程序sdk
uni小程序sdk,英文uniMpSDK,是给原生App开发者提供的sdk。原生App集成uni小程序sdk可以获得众多好处,如:将App里的部分栏目实现小程序化,方便解耦、快速迭代升级
5+App
5+,是html5plus的缩写,即基于html5的增强扩展。它是一个跨iOS、Android的混合开发App解决方案,与cordova类似。它基于webview渲染,封装了大量原生能力给js API。5+App是DCloud早期产品,新产品uni-app推出后,从功能、性能、生态全部超越5+App。但5+App不要求使用vue,使用普通HTML即可开发。 一般商业级项目建议使用uni-app开发
wap2app
wap2app,wap是手机网站的意思,它是一个快速将手机H5站点转换为跨平台App的方案。 它是基于5+App的一套前端框架,利用5+App引擎增强了远端网页的功能和性能,以接近App的效果。
requestIdleCallback
浏览器一帧都做了什么
通过上图可看到,一帧内需要完成如下六个步骤的任务:
- 处理用户的交互
- JS 解析执行
- 帧开始。窗口尺寸变更,页面滚去等的处理
- requestAnimationFrame(rAF)
- 布局
- 绘制
上面六个步骤完成后没超过 16 ms,说明时间有富余,此时就会执行 requestIdleCallback 里注册的任务。requestIdleCallback 是捡浏览器空闲来执行任务