私は他の OOP 環境とほとんど同じように JavaScript でコーディングするのが好きなので、次のように JS アプリケーションの最上位の名前空間を作成するなど、コードをモジュール化するのが好きです。
var myapp = {};
myapp.module = {
member_function: function(param) {
...
},...
};
これにより、私のコード レイアウトを非常に簡単に理解できます。また、これらはプラグインではなく、インスタンス化する「クラス」でもないため、この形式は単純明快です。
ただし、Eclipse の jsdt アウトライン ジェネレーターはデフォルトで 1 レベルの深さしかないため、アウトラインは最上位のモジュールのみを表示し、メンバー関数、プロパティなどを明らかにしません。これは循環参照などから保護することだと理解していますが、そうではありません。開発中に役立ちます。
Eclipse自体がそれを使用せず、オンラインドキュメントを表示したり、@returnsタイプに基づいたヒントを提供したりしない場合でも、実際にコードのjsdocスニペットを積極的に作成します。私はドキュメントを追加し続けて、何が何をするのか、パラメータは何かなどを思い出すのに役立ちます:)そしてもちろん、いつかEclipse jsdtがこれらのものを利用することを願っています。
しかし今、素晴らしい @memberOf のことを知りました。突然、モジュールがアウトライン ビューで探索可能になりました。ちっぺ…え…
突然、コード提案がモジュールで機能しなくなります。提案は myapp まで続きます。、これは .module を表示しますが、myapp.module. の後、提案は与えられません。@memberOf を削除すると、コード提案はモジュールに対して再び機能しますが、モジュールはアウトラインで探索できなくなります。
アウトラインエクスプローラーとコード提案の両方がjsdtで機能する方法を知っている人はいますか? (そして、netbeans とは言わないでください。これは、js と html には素晴らしいですが、php には非常にスキッピーであり、yaml をサポートしていないなどです。残念ながら、Eclipse が必要です。)