背景
最近升级了一批低版本的活动模版支持依赖 其中用到的库有
- React@18
- React-Dom@18
- React-Router-Dom@6
- Zustand@4
项目地址:
适配
EMP v2.4.5
之后做了对特殊库的兼容性处理 其中以上依赖就几个库是用ES版本特性发布 需要进行适配配置
emp-config.js
const {defineConfig} = require('@efox/emp')
module.exports = defineConfig(() => {
return {
moduleTransform: {
include: [/zustand/, /react\-router/],
},
}
})
通过以上配置,可以利用 react@18 和 react-router@6 的最新功能来实现H5的活动内容,并不需要担心兼容性问题
推介
zustand
作为今年最受欢迎的状态管理 zustand
无疑收到很大关注,这里引用了某博主的一些观点:
与
EMP
的理念不谋而合 后续会进行更大程度的一些落地实验 可以持续关注
目前实现的实验内容
- 节点按需刷新
- 虚拟列表与性能验证
- 路由共享
- SSR [推进中]
缓存中心化
EMP 2.4.x 实现了构建缓存中心化,后续会陆续输出相关教程 敬请关注
最后
对于2022年组件函数式化以及Hook化的生态越来越成熟,Redux,mobx也会逐步被取代,拥抱新技术也是技术的一种追求,对新技术有自己见解和提议的欢迎评论区讨论交流