aria2是一个非常优秀的下载软件,然而aria2本体只是一个命令行执行的软件,功能强大,但是没有gui的话使用起来多多少少有些不方便。于是去网上搜索了一下封装了aria2的下载器,结果却是找到了几个aria2的gui前端,其中之一便是Yet Another Aria2 Web Frontend,aria2的web版前端,主要由js+html实现。
原来,aria2不仅可以作为一个下载软件,而且可以作为一个下载软件的server端,一直在后台运行并监听指令执行。这样就可以比较方便的将其做成一个cs或bs架构的带gui的软件,而不需要封装起来单独作为一个软件的一部分。yaaw便是基于这个特性制作的一个bs架构的软件,这样从网页上下载的时候就可以直接通过broser向aria2 server发送消息,开始下载并管理下载信息,很方便。
这个软件也给了我很大的启发,也许有很多软件都可以做一个可以作为server的接口,这样可以让别人更方便的使用cs/bs架构来完善软件功能。