CLIインターフェイスの有用性を左右するパターンはどれですか?ユーザビリティのためのCLIパターン/反パターン
例として、ClearCaseのCLIについて考えてみましょう。 CLIは非常に包括的(+1)ですが、いくつか目立つ機会があります。最近、ファイルを小文字にして、clearfsimportを使用してClearCaseに強制したかったのです。残念なことに、私はそのいとこの文書clearimportに書いています。それはわずかに見えるかもしれませんが、私が認めようとするよりも時間がかかります。真ん中の変化が私を得ました。
ほとんど同じ機能をこのようにほぼ同じ名前で提供するのはなぜですか?私の意見では
clearimport -fs
fsclearimport
clear_fs_import
clearimport_fs
何が、彼らは一緒に行ったものよりも良いだろう、より良い多くのオプションがあります。私が作業しているコード CLIとこの経験から私は自分の選択肢を見ていました。私はすべての基礎をカバーしていると思っています(標準的なヘルプ、ロングフォームとショートフォーム、短い意味のある名前、例の提供、あいまいさの排除、引用符内のスペースの正確な処理など)。
この件に関してはliteratureがあります。
悪いCLIはおそらくbad APIと違っていません。 CLIはある意味でAPIのタイプです。目標は当然共通です::柔軟性、可読性、完全性。典型的なAPIとCLIを区別するいくつかの要因があります。 1つは、CLIがスクリプト性をサポートする必要があることです(おそらく、一連のパイプで何回も参加する必要があります)。もう一つは、オートコンプリートと名前空間が同じ方法で存在しないということです。あなたはいつも素敵なカラフルなGUIを持っているとは限りません。 CLIは外部から直接顧客に文書化する必要があります。そして最後に、CLIのオーディエンスは標準APIとは大きく異なります。あなたが持っている洞察力に感謝します。
> "この質問でも、あなたの暴言は大歓迎です!" - このコミュニティウィキを作ろうとしているかもしれません... – Shog9
@ Shog9あなたはキックする子犬がいませんか? – ojblass