maomi 需要进行大量编译期优化,所以编译时间在旧的机器上会比较长。
提升编译性能的最佳方法是将组件拆分到更小的 crate 中,因为 rust 编译时以 crate 为单位的。如果 crate 代码没变,就不会被重新编译。
另一个重要的建议是在调试组件逻辑时不启用服务器端渲染。因为服务器端渲染需要为各个组件多编译一份原生代码,将编译时间延长一倍。
总体上说,更小的组件更容易被复用、编译更快。在 maomi 中,组件近乎于零开销抽象、只有很低的运行时开销。
在安装有 rust-analyzer 的 IDE 编写代码时,大代码通常会减慢 rust-analyzer ,带来较差的编程体验。
可以让 maomi 激活针对 rust-analyzer 的优化。当在 rust-analyzer 中编译时, maomi 可以尝试更快速的结果生成。这样的结果并不能运行但 cargo check 更快。
激活这个实验性特性时,需要设置环境变量 MAOMI_RUST_ANALYZER=on 。以 Visual Studio Code 为例,环境变量可以在 rust-analyzer.cargo.extraEnv 和 rust-analyzer.check.extraEnv 中配置。