一般的なJavaScriptライブラリの平均識別子長は8.27文字です


15文字より長い識別子は、1文字の識別子ほど一般的ではありません。 最も一般的な6文字の名前。 このような結果は、jQuery、Prototype、MooTools、Underscoreなどのライブラリのソースコードを分析することにより、JavaScript記述されたJavaScriptのパーサーである Esprimaによって取得れました。

5つの最も長い識別子は次のようになります。
prototype-1.7.0.0.jsSCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING
prototype-1.7.0.0.jsMOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED
jquery-1.7.1.jssubtractsBorderForOverflowNotVisible
jquery.mobile-1.0.jsgetClosestElementWithVirtualBinding
prototype-1.7.0.0.jsHAS_EXTENDED_CREATE_ELEMENT_SYNTAX


Node.js用のこのスクリプトを使用すると、変数と関数の命名スタイルを、古典的なサンプルと比較して、過度の冗長性または過度に簡潔にすることができます。

 var fs = require('fs'), esprima = require('esprima'), files = process.argv.splice(2); files.forEach(function (filename) { var identifiers = {}, content = fs.readFileSync(filename, 'utf-8'), syntax = esprima.parse(content); JSON.stringify(syntax, function (key, value) { if (key === 'name' && typeof identifiers[value] === 'undefined') { identifiers[value] = value.length; } return value; }); for (var key in identifiers) { if (identifiers.hasOwnProperty(key)) { console.log(identifiers[key]); } } }); 

次のように実行します:

 node idlen.js /path/to/some/*.js | sort -n | uniq -c 


Source: https://habr.com/ru/post/J143895/


All Articles