これはPascalCaseです:SomeSymbol
これはキャメルケースです:someSymbol
これはsnake_caseです:some_symbol
だから私の質問は、これに広く受け入れられている名前があるかどうかです:some-symbol
?これは一般的にURLで使用されます。
これはPascalCaseです:SomeSymbol
これはキャメルケースです:someSymbol
これはsnake_caseです:some_symbol
だから私の質問は、これに広く受け入れられている名前があるかどうかです:some-symbol
?これは一般的にURLで使用されます。
この大文字小文字の規則の標準的な名前は実際にはなく、それを何と呼ぶべきかについて意見の相違があります。
とは言うものの、2019年の時点で、ケバブケースが勝っているという強い主張があります。
脊椎の場合は遠い秒であり、他の用語にはまったく牽引力がありません。
さらに、kebab-caseは、いくつかのjavascriptコードライブラリのレキシコンに入りました。例:
しかし、人々が使用する他の用語がまだあります。Lispは、このWikipediaエントリで説明されているように、この規則を何十年も使用しているため、一部の人々はそれをlisp-caseとして説明しています。私が見た他のいくつかの形式には、caterpillar-case、dash-case、およびhyphen-caseが含まれますが、これらはいずれも標準ではありません。
したがって、あなたの質問に対する答えは次のとおりです。いいえ、広く受け入れられているsnake_caseやcamelCaseに類似した、このケース規則に広く受け入れられている名前は1つもありません。
これは、ケバブケースと呼ばれます。lodashのドキュメントを参照してください。
キャタピラーケースとも呼ばれます
これは最も有名なケースであり、多くの名前があります
kebab-case
:公式ソフトウェアで最も採用されている名前ですcaterpillar-case
dash-case
hyphen-case
またhyphenated-case
lisp-case
spinal-case
css-case
slug-case
friendly-url-case
ここに正しいリンクを追加するKebabCase
これはすべて小文字で、単語を区切ります。
私はいつもそれを呼んでいて、それが「ダッシュケース」と呼ばれるのを聞いた。
標準化された名前はありません。
jqueryやlodashのようなライブラリはそれを。と呼びますkebab-case
。Vuejsjavascriptフレームワークもそうです。kebab-case
ただし、 JavaScriptの世界で参照されていると宣言しても安全かどうかはわかりません。
私はそれがハイフンでつながれたと簡単に言うでしょう。
廃止から言及する価値がある:
https://github.com/tpope/vim-abolish/blob/master/doc/abolish.txt#L152
ダッシュケースまたはケバブケース
Salesforceでは、と呼ばれkebab-case
ます。下記参照
https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.js_props_names
私はいつもそれをとして知っていましたkebab-case
。
SCREAM-KEBAB
面白いことに、すべての文字が大文字になっていると、人々はそれをaと呼ぶのを聞いたことがあります。
空白が必要なときに最も読みやすいように見えるので、私はいつも好きでした。kebab-case
ただし、一部のプログラムはダッシュをマイナス記号として解釈し、名前と思われるものが減算演算に変わるため、問題が発生する可能性があります。
first-second // first minus second?
ten-2 // ten minus two?
また、一部のフレームワークは、ケバブの大文字と小文字を区別するプロパティのダッシュを解析します。たとえば、GitHub PagesはJekyllを使用し、Jekyllはmdファイルで見つかったダッシュを解析します。たとえば、GitHub Pagesで名前が付けられたファイル2020-1-2-homepage.md
は、\2020\1\2\homepage.html
サイトがコンパイルされたときのように構造化されたフォルダーに入れられます。
アンダースコアはマイナス記号と比較して混乱が少ないため、より安全な代替手段kebab-case
はsnake_case
、またはEです。SCREAMING_SNAKE_CAS
これが最近の混乱です。Angular JSとPluralsightのコースのいたるところにあるドキュメントと、Angularに関する本はすべて、ケバブケースをスネークケースと呼んでおり、2つを区別していません。
snake_caseとcaterpillar-caseは簡単に覚えられ、実際にはそれらが表すもののように見えるため、そのあまりにも悪いcaterpillar-caseは固執しませんでした(あなたが良い想像力を持っている場合)。
私のECMAScript提案String.prototype.toKebabCase
。
String.prototype.toKebabCase = function () {
return this.valueOf().replace(/-/g, ' ').split('')
.reduce((str, char) => char.toUpperCase() === char ?
`${str} ${char}` :
`${str}${char}`, ''
).replace(/ * /g, ' ').trim().replace(/ /g, '-').toLowerCase();
}
このケーシングは「ナメクジ」とも呼ばれ、フレーズを「ナメクジ」に変えるプロセスです。