コードのインデントはタブ?スペース? クォートはシングル?ダブル? 人気のあるコーディングルールの統計 -Popular Coding Convention

GitHubにコミットされているさまざまコードの記述ルールの統計をとったPopular Coding Conventionを紹介します。

動作上はタブでもスペースでも問題はないですが、どちらの人気が高いか少し気になりますw

サイトのキャプチャ

Popular Coding Convention on GitHub

コードは現在、JavaScript, Java, Python, Scala, Ruby, C#の6種類です。

サイトのキャプチャ

言語は6種類

例えば、JavaScriptのみんなのコードを見ると、インデントはスペース、クォートはシングルクォートを使用している人が多いですね。

サイトのキャプチャ

黄:カンマは最後、赤:先頭

カンマは最後

var foo = 1,
    bar = 2,
    baz = 3;

カンマは先頭

var foo = 1
  , bar = 2
  , baz = 3;
サイトのキャプチャ

黄:インデントはスペース、赤:タブ

インデントはスペース

function foo() {
  return "bar";
}

インデントはタブ

function foo() {
    // インデントにタブを使用
    return "bar";
}
サイトのキャプチャ

黄:fuctionの後にスペースを入れない、赤:スペースを一つ

fuctionの後にスペースを入れない

function foo() {
  return "bar";
}

fuctionの後にスペースを一つ

// fooの後にスペースを使用
function foo () {
  return "bar";
}
サイトのキャプチャ

黄:引数の定義にスペースを入れない、赤:スペースを一つ

引数の定義にスペースを入れない

function fn(arg1, arg2) {
//or
if (true) {

引数の定義にスペースを一つ

// 括弧の後前にスペースを使用
function fn( arg1, arg2 ) {
  // ...
}
サイトのキャプチャ

黄:オブジェクトリテラルの定義にスペースを入れる、赤:スペースを入れない、橙:前後にスペースを入れる

オブジェクトリテラルの定義にスペースを入れる

{
  foo: 1,
  bar: 2,
  baz: 3
}

オブジェクトリテラルの定義にスペースを入れない

{
  foo:1,
  bar:2,
  baz:3
}

オブジェクトリテラルの定義に前後にスペースを入れる

{
  foo : 1,
  bar : 2,
  baz : 3
}
サイトのキャプチャ

黄:シングルクォート、赤:ダブルクォート

シングルクォート

var foo = 'bar';

ダブルクォート

var foo = "bar";

top of page

©2017 coliss