在看为什么vue文档能做到新内容可用更新(利用service worker)的时候,顺便看到了update-notifier(提示版本更新的库,实现方式:定时检查npm上的版本和本地package.json的版本对比,有差异就提示用户更新),看
update-notifier源码的时候发现有很多lazyImport,觉得挺新奇,于是有了这篇文章
思想
为了提高应用的启动时间,在没有用到仓库的额外功能时不加载模块,所以将模块加载延迟到使用之前
在看为什么vue文档能做到新内容可用更新(利用service worker)的时候,顺便看到了update-notifier(提示版本更新的库,实现方式:定时检查npm上的版本和本地package.json的版本对比,有差异就提示用户更新),看
update-notifier源码的时候发现有很多lazyImport,觉得挺新奇,于是有了这篇文章
为了提高应用的启动时间,在没有用到仓库的额外功能时不加载模块,所以将模块加载延迟到使用之前
crossvent:封装跨平台事件绑定的库
利用crossvent封装绑定跨平台拖拽事件的方法touchy,以便支持移动端和pc端
根据环境获取的触摸事件名,用懒加载的方式替换掉touchy函数,之后绑定事件不需要再判断
1 | function bind(fn, thisArg) { |
函数式组件只能使用props,Hook能够在函数式组件的情况下使用state、生命周期以及其他的React特性
为什么需要引入React Hook,可以查看官方文档:https://zh-hans.reactjs.org/docs/hooks-intro.html#motivation
1 | # react-router-dom依赖react-router |