前台client，代码整理