私はのようなものが含まれているJSの本を読み続ける:Javascriptの文体 - プロフェッショナルなコード
function onSuccess(entries) {
document.getElementById("loading").innerHTML="";
var ul = document.getElementById("file-listing");
for(var index=0;index<entries.length;index++) {
var li = document.createElement('li');
li.innerHTML = entries[index].name;
ul.appendChild(li);
}
}
はしかし、私はそれが=「」HTMLでリスト全体を作成するために、より速く、きれいだと複数のサイトで読んで、 ulとliの要素を追加してブロックを追加し、それをすべて1つの呼び出しで追加します。そうすれば、多くのjsの書籍やパフォーマンスブログで読んだスタイルに従うべきかどうか疑問に思っていますか?私は、以前のコードブロックを使用すると、自分のコードを読んでいる人が素人だと気づいています。また、私は代わりに、DOMを使用しての...あなたが使用するすべてのjQueryのあるすごい、のようなもの少数の人々を満たしていしかし、私はそれがより速く、きれいだと複数のサイトで読ん
[JS Perf](http://jsperf.com/)で両方の方法でテストし、テストします。しかし、片方向が高速であっても、ほんのわずかに速く、マイクロ最適化はせいぜいです。だから、関係なく、私はおそらくあなたに最も快適な感じに従うことをお勧めします。 –
ちなみに、前述の[JS Perf: 'createElementまたはHTMLを文字列として扱う](http:// jsperf。)では、おおよその比較が必要です。 com/createelement-or-treat-html-as-a-string)を使用します。 (恐ろしいタイトル、私は知っているが、それはすべて心に来た) –
あなたのコメントをありがとう。私がしようとしているのは、より迅速かつ明確に開発することです。私は非常に経験豊富なWeb開発者と仕事をしていますが、私の背景はJava/C++のネイティブ開発です。だから私は調整しようとしている、仕事環境は非常に競争力があり、速いペースで、非常に友好的ではない。私はペースを取るのに苦労しているので、2度書くことはまさに私が避けようとしていることであり、私のコードが絶えず批判されていることは、私が慣れていたものではありません。したがって、いくつかの文体知識を素早く取得しようとするので、私のコードが評価されるときに私は知識が豊富になります。 – Astronaut