我正在开发一个供我个人使用的时间管理工具。我更喜欢使用键盘而不是鼠标,并且在界面上有一个通用文本框,其作用类似于命令行。我刚刚开始思考我需要什么命令,命令名称使用什么,如何传入开关和参数等等。
我想知道你们中的一些人是否读过这方面的好书;描述您在设计 cli 时的选择,以及这些选择如何影响解释器的复杂性和命令的可扩展性。如果描述是特定于语言的或笼统的,则没有区别。但是,我的实现将使用 javascript。
谢谢你。
我正在开发一个供我个人使用的时间管理工具。我更喜欢使用键盘而不是鼠标,并且在界面上有一个通用文本框,其作用类似于命令行。我刚刚开始思考我需要什么命令,命令名称使用什么,如何传入开关和参数等等。
我想知道你们中的一些人是否读过这方面的好书;描述您在设计 cli 时的选择,以及这些选择如何影响解释器的复杂性和命令的可扩展性。如果描述是特定于语言的或笼统的,则没有区别。但是,我的实现将使用 javascript。
谢谢你。
读这个:
http://www.amazon.com/Software-Tools-Brian-W-Kernighan/dp/020103669X
它解释了 Unix CLI 背后的一些“哲学”。
http://www.ibm.com/developerworks/linux/library/l-clutil/
http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap12.html#tag_12_01c