198 - 《手撕源码 27:asta》
发布于 2022年10月17日
翻下 132 的新库,周末 132 在群里喊了好久,就翻翻看。
地址在 https://github.com/yisar/asta 。star 有水分,好像之前是 smox 状态库,然后改了个名。整体库还是 POC 的状态,可以验证一些想法,离上生产还早。
如何实现 Resumable?
挂载 asta.js,处理 document.addEventListener,监听绑了 $on 前缀属性的元素,目前只处理了 click,click 之后动态 import 并用 mod 参数声明的方法执行并拿到新的 state,新的 state 用 window.dispatch 执行下。
document.addEventListener((e) => {
const target = e.target;
const url = target.getAttribute('$on' +