软件技术学习笔记

个人博客,记录软件技术与程序员的点点滴滴。

UniApp小程序分包异步化–预告

经过10多天的努力修改UniApp与新增Webpack插件,终于实现ES6语法的JS异步化、Vue组件异步化。

用法如下:

// pkg-b/b.js
const myFunc = async () => {
  const { yourFunc } = await import('@/pkg-a/a.js');
}


// pkg-d/d.vue
// Vue组件经过特殊处理,不需要 import(). 缺点是不兼容h5动态import,后续有空再优化.
import YourComp from '@/pkg-c/c.vue';

export default {
  components: {
    YourComp
  }
}

继续阅读→

微信小程序插件不适合快速迭代

前段时间,我们开发一款toC的小收据,选择微信小程序插件的方式进行开发。起初的目的是避免主程序过大、容易被别的小程序集成,做新的独立APP时避免重复开发,也选择团队中大部分人熟悉的Taro + React技术栈。

但是,在产品迭代过程中,隔三差五就需要改动这个小收据插件,麻烦就出现了。要发布新功能时,需先插件提审,插件通过之后在主程序中更新插件的版本号,最后才是主程序提审、发布,发布流程漫长。

继续阅读→