设计 Web 界面与命令行界面全解析
1. Web 界面设计要点
在设计基于 Linux 设备的 Web 用户界面(UI)时,要充分考虑其兼容性和功能性。以 Laddie 的 Web UI 为例,它具有以下显著特点:
- 兼容性良好 :对于不支持 JavaScript 的浏览器,Web UI 能够优雅降级,确保广泛的浏览器都能访问其功能。
- 实时更新 :设备的警报状态页面会在警报状态发生变化时自动更新。当警报触发时,所有查看状态网页的浏览器会自动刷新;当任何浏览器清除警报时,该更改会反映在其他所有浏览器上。
不过,在实现 Web UI 后,还可以进行一些改进。比如,将配置网络接口的逻辑从 PHP 转移到网络守护进程 networkd 中。这样做的好处是,其他 UI(如 CLI)可以配置网络接口,而无需重复 PHP 中的复杂逻辑。此外,还可以对菜单系统进行重构,并添加 JavaScript 错误检查功能。
2. 为何需要命令行界面(CLI)
尽管命令行界面(CLI)历史悠久,但它仍然是 Linux 设备,尤其是安装在服务器机房或网络运营中心的网络设备最常被需求的功能之一。以下是几个主要原因:
- 安全性 :许多服务提供商拒绝将控制和状态协议与用户数据放在同一线路上的设备,他们更倾向于使用完全独立的物理通道来管理设备。历史上,这个独立通道通常是带有 CLI 的 RS - 232 接口,通过终端服务器或端口集中器将 RS - 232 线路连接到控制中心。当设备有串口时,用户期望它也有字符或命令行界面。现在,一些较新的网
超级会员免费看
订阅专栏 解锁全文
189

被折叠的 条评论
为什么被折叠?



