35メガバイトは、JSファイルのための多くのwayyyyですが、次のポインタで開始することができますが:
- ユーティリティを作成し、コードを再利用。これはどのレベルでも可能です。引数を使用して構成し、関数を作成して使用できる場合は、汎用コンポーネント(HTML生成コード)または検証ロジックにします。
- jsに
Hard-coded
JSONがある場合は、ファイルを.josn
個のファイルに移動し、必要な場合にのみロードしてください。
- ビュー内のセクションに基づいてファイルを分割します。 SPAでは、セクションが表示されない場合があります。そのような場合は、そのようなファイルをロードしないでください。コードベースを1ファイルから100ファイルに広げます。
- 多くのイベントリスナーがある場合は、別のファイルに移動します。
section_event.js
,section_data.json
、section_utils.js
、section_index.js
のいずれかを指定できます。多くのデータ解析が必要な場合は、section_parser.js
というコードを複数のファイルに分割することが基本です。次に、コードをより再利用可能にします。ライブラリをロードすることで、負荷を軽減することもできます。
また、必要に応じてのリソースをロードします。 SPAにはステージがあります。関連するファイルを必要なときにロードします。 1回から部分的にオンデマンドの方法にダウンロードを分割します。 jsを小さくするには、webpack
またはgrunt
またはgulp
も見てください。
スクリプトを[Defer](http://www.w3schools.com/tags/att_script_defer.asp)しようとするとよいでしょうか? –
は縮小されたjsファイルですか? –
** 35MB ** JavaScriptファイルですか?おそらく100万行を超えるコードでしょう。何が入ってるの? – Pointy