Hedger Wang の記事「Closure Compiler を使用したより優れたオブジェクト指向 JavaScript のコーディング」http://calendar.perfplanet.com/2010/coding-better-object-directional-javascript-with-closure-compiler/、しかし彼の例はすべてをカバーしているわけではなく、いくつかの例は他の例とは異なるスタイルを使用しているようです. 私は特定の問題の解決策を Web で検索しており、いくつかは見つかりましたが、それぞれの解決策はパズルの他のピースと互換性がないようです。
次のすべてを同時にカバーする完全な作業例を誰でも提供できますか:
- 高度な最適化をオンにした Google の Closure Compiler を使用
- @type、@constructor、@enum などの注釈を使用します。
- 外部ライブラリに externs ファイルを使用します (jQuery など)
- ユーザー定義ライブラリ「クラス」とそのすべての「パブリック関数」をエクスポートします (このクラスの externs ファイルを含めます)
- そのライブラリを再コンパイルせずにライブラリを使用する別の「クラス」が独自のファイルにある
- 現在および将来の名前の衝突を回避します (名前空間?)
- 可能な限りグローバルを回避します (ファイルごとに 1 つが妥当なターゲットのように思えます。グローバル名は複数回表示される可能性があります。ファイルごとに検索と置換を 1 回実行することは問題ありませんが、複数回実行することは望ましくありません。そのような操作)
- 全体をコンパイルするために使用するコマンドラインが含まれています
- エラーや警告はありません
- 継承、インターフェイス、... の例があればいいのですが、今のところこれらがなくても大丈夫です
さて、これはちょっとしたリストであることはわかっています。そのため、すべてを連携させるのに苦労していますが、それは中規模から大規模のプロジェクトの基本的な要件のように思えます。しばらく頭を壁にぶつけ続けますが、誰かがすでにそのようなプロジェクトを行っている場合は、のぞいていただければ永遠に感謝します.