wszgrcy / angular-miniprogram

使用Angular开发小程序
https://wszgrcy.github.io/angular-miniprogram/
MIT License
202 stars 19 forks source link

feat: 支持完整的页面生命周期 & 修复生命周期钩子中不进行数据脏检查的问题 #2

Closed HyperLife1119 closed 3 years ago

wszgrcy commented 3 years ago

首先感谢您对项目的贡献 目前来说第一版,属于给开发者的演示版,虽然基本功能可用,有一些bug,但是至少是处于整个流程都跑通的情况 在准备的第二版重构中,整个变更检测逻辑,组件模板,及Component的注册逻辑都将发生改变,所以不建议提特性增加 如果说有bug的话,可用酌情修改 由于项目没有做lint确实会有一些格式上的问题.对指出的问题表示感谢,未来会添加lint支持

HyperLife1119 commented 3 years ago

其实我认为这是一项 修复,因为当前版本是不支持完整的页面生命周期的,这个 PR 修复了该问题。

wszgrcy commented 3 years ago

刚才仔细看了下,发现小程序的生命周期目前分为三个,

  1. 组件的生命周期,
  2. 组件所在页面的生命周期
  3. 页面的生命周期,

不知道我说的对不对

如果我没说错的话,目前来说项目缺少的是页面的生命周期,这个可以添加 对于你说的脏检测问题,我觉得脏检测的决定权应该交给用户,因为这些生命周期都不是ng的生命周期,ng的检测应该只检测他自身环境内的,对于小程序自带的,ng不应该多做干涉 至于生命周期,我认为还是应该由一个对象保存,增加代码的整洁度及可移植性 最后,如果您愿意的话,希望您能同步代码重新提交pr,这个pr里只包含未实现的生命周期 在再次提交pr之前,也麻烦看一下 github actions是否工作正常,我修改了相关逻辑希望能在fork的项目中正常进行测试