# 遗森

# 壁虎识票

# 时间

202105 - 20210731

# 实现功能

  • 识别数据本地化
  • Dll热更新
  • 通过飞书机器人上报异常信息,以便及时发现和处理
  • 可设置保存类型的文件下载方法

# 收获

  • 通过electron-store实现了票据数据本地化存储功能
  • 通过node.js 对 dll 文件进行热更新
  • 通过electron-dialog-showsavedialogapi 封装了下载文件方法

# 其他

  • 学习浏览器工作原理与实践

# 每周收获

# 20210816-20210820

  • 学到了 a 标签 download 属性 失效的情况
  • 对浏览器的分层和合成机制及优化方式有了更深的理解

# 20210823-20210827

  • 通过electron-dialog-showsavedialogapi 封装了下载文件方法(类似于a标签下载)

# 20210830-20210903

  • 认识了IPC invoke 事件的用法

# 202100913-20210918

  • 更加深刻的加深了JS原型、原型链的理解

# 2021.09.26 - 2021.09.30

  • 了解了正则的使用和规则
  • 通过React项目了解了React

# 2021.10.08 - 2021.10.15

  • 通过React项目了解了React
  • 学习了jest单元测试并学会了基本的使用

# 2021.10.18 - 2021.10.22

  • 调研性能监控工具,了解了性能监控的部分实现方式等

# 2021.10.25 - 2021.11.05

  • 了解到了 electron globalShortcut.register()​ 的一个坑(但是并没有解决)

# 2021.11.05 - 2021.11.31

  • 使用JS原生APIclipboard实现将图片复制到剪贴板(暂不支持IE)

# 2021.12.01 - 2021.12.13

  • 首次将 vue3 运用到项目中,接触了组合式API setup 的用法,以及各种vue3 新增的属性及API

# 2021.12.20 - 2022.01.07

  • 更熟悉 vue3 的使用,比如useRoute,比如vue3中没有mapGettersmapActions等的用法(可能是我没有找到🙈)

# 2022.01.10 - 2022.01.14

  • 整了下electron项目的webpack环境变量配置

# 2022.02.07 - 2022.02.11

  • 更熟悉jest测试框架的使用

# 2022.02.14 - 2022.02.18

  • 进行了一场分享会,锻炼分享表达能力
  • 了解了electronapp.requestSingleInstanceLock():返回值表示你的应用程序实例是否成功取得了锁。 如果它取得锁失败,你可以假设另一个应用实例已经取得了锁并且仍旧在运行,并立即退出。
    • 应用场景:判断是否已经有打开了的应用
    • https://www.electronjs.org/zh/docs/latest/api/app#apprequestsingleinstancelock

# 20220314-20220318

  • 了解了electronsetAlwaysOnTopApi的使用
更新时间: 2022年3月24日星期四下午2点54分