[Bole Online 入門]: コードを美しくするとき (配置とインデント)、タブとスペースを使用するべきですか? このトピックは、ブラウザとブラウザ間の争いに関連しています。オペレーティング システムについては、プログラマーの間で長い間議論が続く可能性があるありふれたテーマです。 2015 年、プログラマーの Uku Pattak は、GitHub 上で複数言語の人気プロジェクト (星の数が多い) におけるタブとスペースの使用の比較を分析しました。
今日の記事は、フロントエンドの専門家 Lea Verou によるものです。
Twitter で私をフォローしている方、または私の講演に参加したことがある方は、おそらく私がコードのインデントにスペースを使用することを嫌っていることをご存知でしょう。しかし、ステージ上で自分の見解を詳しく説明したことはありませんし、Twitterは専門的なことを説明するのには適していません。そのため、このありふれた問題について私の意見を表明するためにブログ記事を書きたいと常々思っていたので、このように書きました。理由。
gzip 圧縮後は、Tab を使用したファイルと Tab を使用しないファイルの間に明らかな違いがない場合があります。ただし、Tab を使用しない場合は、ファイル サイズが適切になるようにコードを処理するための追加プログラムが必要になります。圧縮ツールに頼る必要があります。コメントを例に挙げると、コードを圧縮できなくてもコメントは存在するため、非常に便利です。 Tab はスペースと同じ効果を得ることができるため、Tab を使用しないとコードが無駄に肥大化します。
どのエディタでもタブ文字の幅を調整できます。これはタブの欠点と考えられがちですが、実際にはタブの強みです。 タブを使用すると、他の人はあなたのコードを、あなたが好む形式ではなく、自分にとって都合の良い形式で表示できます。 CSS がページのプレゼンテーションを HTML から分離するのと同じように、タブはコードのプレゼンテーションをロジックから分離します。タブを使用すると、すべてを書き手の手に委ねるのではなく、読み手にとって作業が簡単になります。スペースを使用することは、「コードを読むのが不便であっても気にしません。これは 私の のコードです。私ののやり方」。
Tab は協力しやすいです特定のツールに依存する必要はありません
タブは選択が簡単です
インデントにスペースを使用するのはハックです。
タブを使用してインデントされたコードは、コピーして貼り付けるのが簡単ですはたまたま と同じです。そうでない場合は、インデントを手動で調整する必要があります。 Tab を使用してもこの問題は発生しません。Tab は Tab であり、コードと完全に統合されるからです。誰もが Tab を使えば世界はもっと良くなるでしょう。
Web のタブの幅が広い場合はどうすればよいですか!スペースは必ずしも悪いものなのでしょうか?
var x = 10, y = 0;
另一个例子是对齐具有不同厂商前缀的 CSS3 属性。缩进应该使用 Tab,但是对齐应该使用空格。示例如下:
div { -webkit-transition: 1s; -moz-transition: 1s; -ms-transition: 1s; -o-transition: 1s; transition: 1s;}
认真你就输了
好吧,我夸大了空格的缺点。我确实认为空格很糟糕,但是我得承认比起程序员使用空格缩进,其它的问题可能更加严重,比如,程序员不恰当地给变量命名,或是比起 Vim,更喜欢 Emacs。
简介还没来得及写 :) 个人主页 · 我的文章 · 10