Bagaimana untuk mengoptimumkan projek uniapp? Artikel berikut akan berkongsi dengan anda beberapa kaedah dan cadangan pengoptimuman projek uniapp, saya harap ia akan membantu semua orang.
Senario:
Sebagai contoh, projek mengandungi yang serupa halaman forum: klik ikon Suka titik, bilangan suka hendaklah 1 serta-merta, yang akan mencetuskan penyegerakan semua data pada peringkat halaman daripada lapisan js ke lapisan paparan, menyebabkan data keseluruhan halaman dikemas kini, menyebabkan kelewatan dan kelewatan klik
Pelan pengoptimuman:
Untuk halaman yang kompleks, apabila mengemas kini data di kawasan tertentu, anda perlu menjadikan kawasan ini sebagai komponen, supaya hanya komponen ini dikemas kini semasa mengemas kini data
Nota: app- nvue dan h5 tidak mempunyai masalah ini; sebab perbezaannya ialah applet pada masa ini hanya menyediakan mekanisme kemas kini perbezaan komponen dan tidak boleh secara automatik kira beza untuk semua muka surat
Senario:
Jika besar bilangan sumber gambar yang besar digunakan dalam halaman, ia akan menyebabkan lag penukaran halaman, menyebabkan memori sistem meningkat, atau malah ranap skrin putih asas64ing fail binari besar juga sangat intensif sumber
Pelan pengoptimuman:
Sila mampatkan imej sebelum digunakan, elakkan imej besar, pertimbangkan jika perlu Sprite atau svg, jika kod mudah boleh mencapainya, tiada gambar diperlukan
Pergi ke manual tapak web rasmi untuk melihat Konfigurasi
Penerangan fungsi:
Fungsi ini hanya untuk applet WeChat, Aplikasi, program mini Baidu, program mini ByteDance adalah sah dan didayakan oleh lalai
Pergi ke manual uView untuk melihat konfigurasi
Jangan. menyalahgunakan storan tempatan >
Pelan pengoptimuman:
Render halaman dengan mengemas kini sebahagian halaman sebagai contoh, jika pelayan mengembalikan 100 keping data , ia boleh dimuatkan dalam kelompok, memuatkan 50 keping pada satu masa, dan beban seterusnya akan dijalankan selepas 500ms8 Elakkan komunikasi yang kerap antara lapisan paparan dan lapisan logik
Nota Apabila onPageScroll digunakan untuk pemantauan, lapisan paparan akan kerap. hantar data ke lapisan logik
Gunakan animasi css daripada melakukan animasi melalui antara muka operasi pemasa js
Jika anda perlu melakukan susulan operasi dalam kanvas, adalah disyorkan untuk menggunakan renderjs pada bahagian aplikasi dan komponen paparan web pada halaman applet dalam paparan web tidak mempunyai konsep pemisahan lapisan logik dan lapisan paparan , secara semula jadi tidak akan ada kehilangan komunikasi;
Anda perlu mengetahui atribut yang mempunyai kesan warisan, seperti fon, Warna fon dan saiz teks yang diwarisi, kod berulang tanpa makna adalah dilarang
pencetus Acara hanya dilaksanakan sekali dalam masa n saat. Jika n saat tidak berlalu, ia akan menjadi tidak sah jika ia dicetuskan semula
11. Optimumkan animasi penukaran halamanAdegan: >
Apabila halaman dimulakan, terdapat sejumlah besar gambar atau pemaparan komponen asli dan sejumlah besar komunikasi data Penyajian halaman baharu dan animasi kemasukan borang akan berlaku untuk bersaing untuk mendapatkan sumber, mengakibatkan ketinggalan penukaran halaman dan bingkai jatuh
Pelan pengoptimuman :
Adalah disyorkan untuk menangguhkan 100ms~300ms untuk memaparkan imej atau komponen asli yang kompleks, dan melakukan komunikasi data secara berkelompok untuk kurangkan bilangan nod yang dipaparkan pada satu masa
Kesan animasi sisi apl boleh diperibadikan kesan animasi penyemperitan pautan dwi bentuk popin/popout menggunakan lebih banyak sumber dilaksanakan pada halaman semasa animasi, ia boleh menyebabkan animasi menjatuhkan bingkai ;Pada masa ini, anda boleh menggunakan kesan animasi yang menggunakan kurang sumber, seperti slaid-in-right / slaid-out-right
uni.preloadPage, yang boleh memberikan pengalaman pengguna yang lebih baik
Adegan:
Latar belakang berkelip putih apabila memasuki halaman baharu. ia mungkin berlaku dalam halaman vue bahawa borang baharu mempunyai latar belakang kelabu-putih apabila ia mula-mula memulakan animasi, dan bertukar kepada kelabu-putih apabila animasi tamat, menyebabkan skrin percikanPengoptimuman penyelesaian:
"style": { "app-plus": { "background":"#000000" } }
mod permulaan pantas, pada masa itu Apl memulakan terpantas
Jika terdapat API rasmi, jangan gunakan pemalam js tambahan untuk meningkatkan saiz projek
Contohnya:Gunakan encodeURIComponent() dan decodeURIComponent() untuk menghantar url terus
Disyorkan: "
tutorial uniappAtas ialah kandungan terperinci Bagaimana untuk mengoptimumkan projek uniapp? Kongsi beberapa rancangan dan cadangan pengoptimuman. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!