V
发布于 2023-07-11 / 77 阅读
0
0

编译型语言开发时热更新替代方案

很多nodejs、python的web框架可以在保存代码时候自动更新网页,这类热更新功能是脚本语言的一大优势,编译型语言很难做到。

但是编译型语言也可退而求其次,做不到热更新,但可以做到保存时自动触发编译并重启应用,如果编译规模比较小,比如增量编译时候,这个流程还是比较快的,虽然比不上真正的热更新,但是在一定程度上可以提高开发效率。

比如Rust语言可以开箱即用的watcher:https://github.com/watchexec/cargo-watch

上面的重点是“编译规模足够小”,那么极端情况下你可以使用类rpc技术将模块完全拆散,那么你可以使编译型语言无限接近于真正的热更新,代价是性能。


评论