時々、人類は、そのくすみと状況を実際に見ようとすることを好まないことに驚かされます...(不明)おそらく、このエピグラフは私が思っている以上に私と関係がありますが、私は最高のものを願っています...
私の最初の
投稿は、それほどではありませんでしたが、軽度に言えば、すべての人がすべてを修正する機会を持つべきでした。
仕事中に私に起こった小さな話をします。 ずいぶん前のことですが、どういうわけか私は新しいWebプロジェクトに参加しました。 Timlidは最初にsvn
phpおよび
jsフレームワークをアップロードしました。
Mootools 1.2.2または1.2.4がJSとして選択され、それに加えて
JxLib形式のJx UIライブラリが選択され
ました 。 すべてが順調に進み、プロジェクトはほぼ完成し、ブラウザのバージョンは成長し続けていました。 それで、ある時点で、私が仕事に来たときに、バグを見つけました。IE9(そして彼が去ったばかり)では、管理パネルがまったく機能しないとコアで言われました。 最初に問題を探し始めたのは、Mootools 1.2.xであることが判明したためです-IE9をサポートしていませんが、1.3.xを超えるバージョンでは、すべてが機能します。 さて、ためらうことなく、この奇跡の最新バージョンをダウンロードして、それを入れてください。 私は長い間喜ぶ必要はありませんでした-彼らは
JxLibでバグを
取得し始めました。 プロジェクトは「停止」しており、利用可能な最新バージョンは
Mootools 1.2.xとのみ互換性が
あります。 その瞬間から多くの時間が経過しましたが、このバグにパッチを適用しなければならなかった
たわごとのコードは、Mootoolsとそのようなものに対する私の信念を破りました。 今、私は、JSライブラリに対するこの態度がどこから来たのかが明らかになったと思います。
そして今、私はいくつかのコメントに答えたい(そうではなく、そうでないことを説明する)。
1)
Console.log-これを期待していませんでしたが、たくさん提供しましたが、そうではありませんでした。 私はそれ(console.log)がいくつかのパラメータのフォーマットと受け渡しをサポートしていることを知っていますが、最後にそれをいつ使用したか覚えていません。 1つの変数で十分であり、月に一度console.logの全機能を使用するために_d()を複雑にすることは非現実的です( `console.log`の切望された11文字を書く方が簡単です)。
2)
addEvent関数は、_d関数を使用してエラーを処理した後、引き続き実行されます。
-私はこれを知っています、これは意図的に行われます、なぜならDOMオブジェクトの存在を確認するからです
3)
変数のグローバル空間の汚染は非常に悪いトーンです。
-ここでは正しいですが、
readyList = []を除き
ます。 グローバルなものは見つかりません:)
さて、これらのホリバーを終了し、JSコードの新しいバッチの検討を開始する時が来たと思います。
PS。 約束どおり、
ソース 。 この記事は、人々が真のJavaScriptを忘れず、力の明るい側面に行くように書かれました(Cookieもここにあります:))。