减少每个安装包的内置组件
Electron 包含 Chromium 和 Node.js。Tauri 使用系统 WebView:macOS 上的 WKWebView、Windows 上的 WebView2 和 Linux 上的 WebKitGTK。应用不再需要附带自己的浏览器引擎。
以原生核心处理熟悉的任务
SSH、SFTP、保险库和更新验证将移至编译后的 Rust 代码。界面通过受控的核心 API 通信,为服务器工具的后续开发建立原生基础。
安装包更小,但内存占用并非在所有平台上都更低
移除随应用打包的引擎后,安装包和安装后的应用体积都大幅缩小。但这并不自动意味着内存占用更低:在我们的首次测量中,macOS 上的 RAM 占用更低,而在打开模块的情况下,Windows 和 Ubuntu 上的 RAM 占用更高。系统 WebView 仍是必备条件。实测数值见资源占用文章。
| Beta 0.1.0 ⟶ Alpha 0.1.1 | macOS | Windows | Ubuntu |
|---|---|---|---|
| 安装包下载的安装包大小。 | 160 ⟶ 21 MB | 114 ⟶ 12 MB | 114 ⟶ 20 MB |
| 已安装的应用安装后占用的磁盘空间。 | 352 ⟶ 61 MiB | 422 ⟶ 53 MiB | 392 ⟶ 62 MiB |
| 解锁后的 RAM 占用保险库已解锁,未打开任何模块。 | 482 ⟶ 315 MiB | 353 ⟶ 374 MiB | 727 ⟶ 680 MiB |
| 打开 3 个模块时的 RAM 占用System Monitor、File Manager 和 Log Viewer 已打开。 | 861 ⟶ 496 MiB | 664 ⟶ 1238 MiB | 1102 ⟶ 1935 MiB |
| SSH 和 SFTP 操作期间的 RAM 占用另外还有一个活动终端,以及通过 SFTP 进行的读取操作。 | 878 ⟶ 523 MiB | 683 ⟶ 1292 MiB | 1146 ⟶ 2057 MiB |
| SSH 和 SFTP 操作期间的 CPU 占用单个核心的百分比。 | 0.3 ⟶ 2.9 | 2.0 ⟶ 12.4 | 8.7 ⟶ 23.7 |
Alpha 0.1.1 的新功能
SSH 跳板机与无需保存的连接
通过跳板机连接,可串联最多三台已保存的主机,并在每一跳验证主机密钥。手动输入的目标可以直接使用,无需保存。
双终端与后台可达性检查
两个终端可并排或上下排列,连接同一台或不同服务器;隐藏终端不会结束会话。可达性检查仅探测 SSH TCP 端口,不登录。只能通过跳板机访问的目标需要已打开的跳板会话,否则保持未验证状态。端口不可达不代表服务器已关机。
一至三个文件面板与服务器间传输
每个面板可显示本地磁盘或已打开的 SSH 会话,并使用 Monaco 编辑。服务器间数据流经本机,但不保存到本机磁盘。队列支持暂停、继续、取消和冲突处理。
经过 SHA-256 验证的移动
只有 SHA-256 验证成功且源文件未发生变化时才会删除源文件。否则保留文件,并在队列中说明原因。
硬件详情、会话选择与 42 种语言
System Monitor 列出 CPU 插槽、GPU 或加速器,显示可获取的 NVIDIA 和 AMD 指标;缺失值仍标记为不可用。模块在只有一个连接时自动使用,有多个连接时要求选择,不会自行切换服务器。界面支持 42 种语言,包括从右向左的布局。
Alpha 尚未提供的功能
端口转发、远程解压以及从 Finder 或资源管理器拖入文件尚未提供。服务器间传输不是直接传输,也不能复制仅通过 sudo 可读的文件。Alpha 0.1.1 的测试覆盖少于 Beta 0.1.0,尤其是 Windows 和 Linux 客户端。