web-dev-qa-db-ja.com

なぜBootstrap 3はcamelCaseをダッシュ​​に変更します-より読みやすいですか?

Bootstrapの決定の背後にある理由は何ですか?v3.0で すべてのラクダのケース名をハイフン付きの名前に変更します 。私はGoogleで検索し、いくつかの本を調べましたが、どちらかといえば意見しか見つけることができません。ハードデータはありません。

ラクダのケース変数名がダッシュより読みやすいことを示唆する研究はありますか、またはこれは個人的な好みの問題ですか?

20
Dan Blows

私は盗んでいます ロバートのコメント

ソフトウェアの設計と開発には、正式な研究の結果ではなく、慣習と実用主義によって推進される多くの事柄があります。これが事実上の標準が存在する理由です。それらは日常の使用から生じ、多くの人々は時間の経過とともに何が機能し何が機能しないかを発見します。

キャメルケースとハイフン付きの名前のどちらを選択するかについては、研究が決定的でないため、これは特に当てはまります。

  • to camelCaseまたはunder_score -Dave Binkley、Marcia Davis、Dawn Lawrie、Christopher Morrell

    このホワイトペーパーで説明した調査では、キャメルケーススタイルのIDを認識するのにトレーニングを受けていない人は時間がかかりますが、キャメルケースのIDを識別する場合、すべての被験者の方が正確です。さらに、ラクダのケーシングを使用するように訓練された被験者は、アンダースコアの識別子よりもラクダの大文字の識別子を識別するのにかかる時間が短くなります。

    次のステップは、より現実的な設定で高レベルのタスクを検討することです。 1つのタスクは、コードのブロックを読み取るときに、キャメルケーシングとアンダースコアの影響を調査することです。たとえば、被験者は特定の識別子を検索するよう求められる場合があります。別のタスクでは、ラクダの大文字またはアンダースコアを使用するように変更された自然言語の段落を読むよう被験者に求めます。これは、エペルボイムなどの心理学で行われた以前の研究とのより直接的な比較を可能にするでしょう。

  • キャメルケースとアンダースコアの識別子スタイルに関するアイトラッキング調査 -ボニータシャリフ、ジョナサンマレティック

    識別子のスタイル(キャメルケースとアンダースコア)が正確さ、時間、視覚的な労力に与える影響を分析する視線追跡調査は、語句が与えられたときに正しい識別子を認識するタスクに関して提示されます。視覚的努力は、視線データに基づく6つの測定値、つまり、注視回数と持続時間を使用して決定されます。正確さに関して、識別子のスタイル間に違いはありませんでしたが、結果は、時間の大幅な改善とアンダースコアスタイルの視覚的な労力の軽減を示しています。経験とスタイルの相互作用は、初心者がアンダースコアスタイルを使用することで、時間の点で2倍のメリットがあることを示しています。これは、経験またはトレーニングによって、スタイル間のパフォーマンスの違いが減少することを意味します。これらの結果は、Binkley et al。の調査結果に追加されます。将来の作業には、デバッグなどの特定のタスクのコンテキストで、両方の識別子スタイルで構成されるソースコードを読み取ることで、より多くのアイトラッキング調査(識別子の大きなサブセットと大きな対象サンプルを使用)を行うことが含まれます。もう1つの可能な方向性は、プログラマーが現在のスタイルをより良い全体的なスタイルであると判断されたものに変更する利点があるかどうかを判断することです。

    注:ここでBinkley et alとして参照されている研究。私がリンクした最初の研究です。

27
yannis