收敛 & 聚焦
大部分问题的诱因是缺乏统一的工具入口,而工具作为工程开发模式的重要指导急需统一的工具开发规范。
在此之上以“收敛 & 聚焦”为目标,我们开启了“终端 + 服务”的执行思路,落地了两个工具:
1) 工具集成工具 Hub Cli:集成其他二次开发工具,提供统一的工具接入接口;
2) 工具服务平台 Hub Service:提供工具依赖的基础服务。
工具多是全局安装,因为全局环境权限问题,导致全局工具不能自更新,所以目前主流终 端方案是只进行版本检查提示更新。 这种方案虽然解决了新版本通知的问题,但是弊端是依旧要人主动更新。 为此我们设计了一套基于全局环境的更新流程。主程序启动过程中会进入一个预先检查环 节,预检查过程中会先检测存在的程序副本,若副本存在则启动子进程执行副本,而副本中会 先进行自生版本检查,如果存在版本更新则通知主进程进行副本版本更新,当自身版本检查通 过后,才会进入程序正式执行阶段。 通过对副本储存目录的控制,绕过了全局的权限校验,实现了任意环境下的自更新操作。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。