Apa lagi yang boleh dilakukan selain subkontrak jika saiz program mini melebihi had? Adakah terdapat cara untuk mengelak daripada melebihi had saiz? Artikel berikut akan memperkenalkan kepada anda bagaimana untuk mengelakkan dan menyelesaikan sekatan saiz saya harap ia akan membantu anda!
Beberapa hari lalu, seorang rakan yang baru menyertai industri bertanya kepada saya di WeChat mengapa gesaan kod semasa menghantar program mini terlalu besar dan tidak boleh dimuat naik? Bagaimana untuk menyelesaikannya?
Sudah tentu subkontrak boleh menyelesaikan hampir semua had saiz penyerahan program mini WeChat, tetapi saya masih memintanya menghantar kandungan segera kepada saya. Saya melihat bahawa ia melebihi empat hingga lima ratus kb Jika subkontrak tidak berlebihan, biarkan dia memampatkan sumber statik dan ia akan dilakukan Tetapi kemudian saya fikir apa lagi faedah subkontrak selain menyelesaikan masalah saiz. Adakah terdapat cara untuk mengelak daripada melebihi had saiz?
1️⃣Baca dahulu Mari kita lihat sekatan saiz semasa pada program mini WeChat:
1. Tiada had bilangan subkontrak; 2. Saiz semua subkontrak tidak boleh melebihi 20m; 3. Saiz satu pakej tidak boleh melebihi 2m ;
2️⃣Jadi mengapa program mini WeChat mempunyai sekatan saiz?
Berikut adalah beberapa koleksi perpustakaan UI yang biasa digunakan disyorkan untuk program mini WeChat 1. Pustaka komponen WeUI Rasmi
https://developers.weixin.qq.com/miniprogram/dev/extended/weui/
2 ColorUI
https://github.com/weilanwl/ ColorUI
3. Vant Weapp UI
https://youzan.github.io/vant-weapp/#/intro
4 . UI iView
https://weapp.iviewui.com/docs/guide/start
https://taro-ui.jd.com/#/docs/introduction5 >
Hei, bagaimana untuk mengubah saiz gambar
2. Mampatkan gambar dan fail statik lain
Banyak gambar pasti akan digunakan dalam projek akan memberi kami
gambar berganda dan gambar tiga kali ganda
Kurangkan sumber statik. menduduki ruang dalam fail yang dibungkus Anda juga boleh meletakkan fail statik yang digunakan dalam projek pada OSS Anda boleh menggunakan CDN untuk mempercepat dan mengurangkan saiz kod. Jika anda ingin membuat pelayan awan anda sendiri untuk menyimpan sumber statik, disyorkan untuk menggunakan Awan Qiniu.
Datang ke kaedah ortodoks kami untuk menyelesaikan sekatan saiz, mari kita lihat dahulu soalan yang dibangkitkan pada permulaan artikel: Selain sub-pembungkusan Apakah faedah dapat menyelesaikan masalah saiz? Untuk menjawab soalan ini, fahami dahulu cara subkontrak berfungsi: Apabila program mini dimulakan, pakej utama akan dimuat turun secara lalai dan halaman dalam pakej utama akan dilancarkan Apabila pengguna memasuki halaman subpakej , pelanggan akan memuat turun subpakej yang sepadan dan memaparkannya selepas muat turun selesai.
Kemudian soalan di atas boleh dijawab dengan mudah: mensubkontrakkan program mini boleh mengoptimumkan masa muat turun untuk permulaan program mini yang pertama, dan boleh memisahkan kerjasama dengan lebih baik apabila beberapa pasukan berkembang bersama.
Jadi apa yang perlu kita lakukan jika kita mahu subkontrak? : Berikut menyenaraikan kaedah subkontrak yang biasa digunakan native, uniapp, dan taro Kecuali untuk nama fail konfigurasi yang berbeza, kodnya adalah sama untuk tiga kaedah pembangunan Kuncinya ialah direktori projek dan subpakej medan.
asli:
// 在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字段
Subkontrak program mini WeChat sebenarnya merupakan operasi yang sangat mudah, tetapi Terdapat juga subkontrak asynchronous, pra-muat turun, subkontrak bebas dan pengetahuan lain masih perlu dikaji oleh bos apabila mereka menggunakannya semula.
Akhirnya, saya menyertai ranking populariti tahunan ini suatu ketika dahulu Malah saya juga tahu senarai ini tidak mewakili apa-apa, tetapi keputusan akhir ranking 54 masih membuatkan saya berasa hampa. Saya rasa maksud logo ini kepada saya adalah untuk menggesa saya untuk menghasilkan artikel yang lebih berkualiti pada tahun baharu, supaya saya benar-benar layak mendapat gelaran ini Mari kita bekerja keras bersama-sama, semua orang.
Akhir kata, saya doakan anda semua mendapat kemajuan yang cemerlang dalam pelajaran dan kejayaan dalam kerjaya anda!
[Cadangan pembelajaran berkaitan: Tutorial Pembangunan Program Mini]
Atas ialah kandungan terperinci Apa lagi yang boleh dilakukan selain subkontrak jika saiz program mini melebihi had? Bagaimana untuk mengelakkan dan menyelesaikan had saiz?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!