ホームページ > 記事 > WeChat アプレット > ミニプログラムのサイズが制限を超えた場合、外注以外に何ができるでしょうか?サイズ制限を回避および解決するにはどうすればよいですか?
ミニプログラムのサイズが制限を超えた場合、外注以外に何ができるでしょうか?サイズ制限を超えないようにする方法はありますか?以下の記事ではサイズ制限を回避・解決する方法をご紹介しますので、お役に立てれば幸いです。
数日前、業界に入ったばかりの友人が WeChat で、なぜ小さなプログラムを送信するときのコード プロンプトが大きすぎてアップロードできないのかと尋ねました。どうやって対処すればいいのでしょうか?
もちろん、下請けに依頼すれば、WeChat ミニ プログラムの送信サイズ制限のほぼすべてを解決できますが、それでも私は彼にプロンプト コンテンツを送ってほしいと頼みました。 4~500 KB を超えていることがわかりました。下請けがやりすぎでない場合は、静的リソースを圧縮させれば完了します。しかし、後で、下請けについて考えてみました。サイズの問題を解決する以外に、下請けにはどのようなメリットがあるのでしょう。 ?サイズ制限を超えないようにする方法はありますか?
1️⃣最初にお読みください WeChat ミニ プログラムの現在のサイズ制限を見てみましょう:
1. 下請けの数に制限はありません;
2. すべての下請けのサイズは 2000 万を超えることはできません;
3 . 1 つのパッケージのサイズは 2m を超えることはできません。 ;
2️⃣それでは、なぜ WeChat ミニ プログラムにはサイズ制限があるのでしょうか?
アプレットの設計の本来の目的は、軽量アプリケーションの使用を追求することです。アプリとして設計することは推奨されていないため、起動速度などを考慮してサイズに制限があります。
上記の関連する制限を理解すると、小さなプログラムのサイズが制限を超えないようにすることができます。開発プロセス中の制限。2 メートル (もちろん、非常に大きなショッピング モールの種類なので、言及しませんでした)
# たとえば、プロジェクトで echarts を使用する場合、通常は複数のアイコンを使用するため、インストール中にすべての echarts をダウンロードする必要はありません。 . 直接 echarts 公式 Web サイトでオンラインでカスタマイズできます。 サイズを 1.5 ポイント以上節約できます (echarts 中国地図には問題があるため、お勧めできません)。 , オンデマンドでインポートできる場合は、オンデマンドでインポートできます。オンデマンドでインポートできない場合は、変更します。
ここでは、WeChat mini でよく使用される UI ライブラリ コレクションをいくつかお勧めしますプログラム
1. 公式 WeUI コンポーネント ライブラリ
#2、ColorUI#https://github.com/weilanwl/ ColorUIhttps://developers.weixin.qq.com/miniprogram/dev/extended/weui/
3、Vant Weapp UI
https://youzan.github.io/vant-weapp/#/intro4、iView UI
https://weapp.iviewui.com/docs/guide/start5 、TaroUI
#https://taro-ui.jd.com/#/docs/introduction
方法画像サイズを調整します
2. 画像やその他の静的ファイルを圧縮します
ここで画像圧縮アドレスを推奨します (https://tinypng.com/)
3. 静的リソース クラウド サービス
サイズ制限を解決するためのオーソドックスな方法に戻って、まず記事の冒頭で提起された質問を見てみましょう。下請けに加えて、規模の問題を解決できることの利点は何ですか? この質問に答えるには、まずサブパッケージ化がどのように機能するかを理解してください: ミニ プログラムが開始されると、デフォルトでメイン パッケージがダウンロードされ、メイン パッケージ内のページが起動されます。サブパッケージの場合、クライアントは対応するサブパッケージをダウンロードし、ダウンロードの完了後にそれを表示します。
したがって、上記の質問は簡単に答えられます。ミニ プログラムを下請けに委託すると、ミニ プログラムの最初の起動時のダウンロード時間を最適化でき、複数のチームが一緒に開発するときにコラボレーションをより適切に分離できます。native、uniapp、taro を列挙します 3 つの外注開発方法は、設定ファイルの名前が異なるだけで、コードは同じです 鍵となるのはプロジェクトですディレクトリとsubpackagesフィールド。
ネイティブ:
// 在app.json的subpackages字段声明项目分包结构 { "pages":[ 主包 "pages/index", "pages/logs" ], "subpackages": [ 分包 { "root": "packageA", "pages": [ "pages/cat", 相对于root分包的路径 "pages/dog" ] }, { "root": "packageB", "name": "pack2", "pages": [ "pages/apple", "pages/banana" ] }, { root:分包根目录 name:分包别名,分包预下载时可以使用 pages:分包页面路径数组,相对与分包根目录 independent:true|false分包是否是独立分包 } ] }
uniapp:
// 在pages.json的subpackages字段声明项目分包结构 代码同原生,关键就是subpackages字段
taro:
// 在src目录下app.jsx中进行配置 代码同原生,关键就是subpackages字段
小さなプログラム開発チュートリアル]
以上がミニプログラムのサイズが制限を超えた場合、外注以外に何ができるでしょうか?サイズ制限を回避および解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。