私はWYSIWIGアニメーションエディタを使って多くの依存関係を含むスライダ/広告バナーを設計しています。私は、重要な事柄を特定するのに役立つコードのレポートを実行したいと考えています。そして、サイズによってそれをソートしますいくつかのPHP https://regex101.com/r/sXrHLI/1すべて使用されているJavascript関数を報告してください
: Sort preg_match_all by named group size
考えは大きな識別することにより、ということである私は、すべての機能にはJavaScriptを検索し、部品の各機能を返しますカップルクール開始を持っています使用されていない関数を削除することができます。私の次のステップは、ドキュメントの読み込みでどの関数が呼び出されたのか、そしてクリック/マウスオーバーなどのアクションで読み込まれ呼び出される関数ツリーを特定することです。私は私のDOMにロードされているすべての機能を伝え、この便利な機能を持っているが
は、それが十分ではありません:私は、私はPHP /シェルでスクリプトに使用できるソリューションを探しています
var functionArray;
$(document).ready(function(){
var objs = [];
for (var obj in window){
if(window.hasOwnProperty(obj) && typeof window[obj] === 'function') objs.push(obj);
};
console.log(obj));
});
ページロードをエミュレートする - ここで私の専門用語が私にはうまくいかず、コールスタックを探していますか?タイムライン、インタプリタ、フレームワーク、エンジン、パーサが必要ですか?
私は、次のすべての要素、またはこの正規表現のようなものに一致するすべての要素のクリック/ホバーイベントをエミュレートする必要があります。
(?|\$\(['"](\.\w*)["']|getElementsByClassName\('(\w*)'\))
(?|\$\(['"](\#\w*)["']|getElementsById\('(\w*)'\))
私はのマスターリストを作ることができるような機能をトリガーするイベントを見つけるために、最終的なコードにある必要がある関数。
作成しているライブラリの場合、または使用する関数を使用するための主要な使用例ですか? Chromeの開発ツールのようなものではいつでもプロファイリングを行うことができます。後者の場合、実行されるコードのスタックトレースとタイムラインが表示されます。前者なら、より多くのパワー!私は開発コミュニティに有益であることが分かりました。それがすぐに思い浮かぶものはありません。ウラジミールの答えは間違いなく、あなたの目標を部分的に助けることができます。 –
もう少し進んだら、php、html、css、jsファイルへの変更を含めて、コードベース全体を縮小する方法としてオープンソースになるでしょう。 – Alan