Dengan pembangunan berterusan teknologi bahagian hadapan, Vue telah menjadi salah satu rangka kerja bahagian hadapan yang paling popular pada masa ini. Dalam proses membangunkan dan menggunakan projek Vue, banyak pembangun akan menghadapi masalah biasa: kelajuan pembungkusan sangat perlahan. Dalam artikel ini, kami akan menyelidiki sebab pembungkusan projek Vue lambat dan memberikan beberapa penyelesaian.
Bahagian 1: Mengapa pembungkusan projek Vue sangat perlahan?
Projek Vue biasanya mengandungi banyak komponen, pemalam dan perpustakaan, yang perlu dibungkus ke dalam fail kod akhir, mengakibatkan kod Saiz fail terlalu besar. Apabila fail kod anda menjadi terlalu besar, Webpack akan mengambil masa yang lebih lama untuk menghuraikan dan menyusun kod, akhirnya menghasilkan penggabungan yang lebih perlahan.
Dalam projek Vue, pelbagai perpustakaan bergantung pihak ketiga boleh digunakan, seperti axios, vuex, element-ui , dll. Perpustakaan ini perlu dibungkus ke dalam fail kod akhir, menghasilkan masa pembungkusan yang lebih lama.
Apabila anda mencipta projek Vue baharu, Webpack akan menggunakan beberapa konfigurasi secara lalai, tetapi konfigurasi ini tidak semestinya optimum . Sebagai contoh, Webpack akan membahagikan kod kepada banyak ketulan kecil secara lalai Apabila kod anda menjadi lebih besar dan lebih besar, Webpack akan cuba menggabungkan ketulan ini sekali lagi.
Bahagian 2: Penyelesaian untuk menyelesaikan kelajuan pembungkusan perlahan projek Vue
Dalam projek Vue anda, anda boleh mengurangkan saiz kod melalui langkah berikut:
Komponen tak segerak ialah kaedah yang disediakan oleh Vue yang membenarkan komponen anda dimuatkan secara tak segerak, dengan itu mengurangkan saiz apabila mula-mula dimuatkan. Mengalih keluar perpustakaan yang tidak berguna boleh mengurangkan saiz kod dengan mengalih keluar perpustakaan bergantung yang tidak perlu daripada projek. Menggunakan Tree Shaking boleh mengalih keluar bahagian kod yang tidak digunakan, dengan itu mengurangkan lagi saiz kod. Akhir sekali, gunakan alat pemampatan, seperti Uglify-js, untuk memampatkan kod.
Mengubah suai konfigurasi lalai Webpack juga merupakan cara untuk meningkatkan kelajuan pembungkusan projek Vue. Berikut ialah beberapa pengoptimuman yang tersedia untuk konfigurasi Webpack anda:
HappyPack dan pemuat benang boleh mendayakan Webpack melaksanakan tugas secara serentak, dengan itu mempercepatkan pembungkusan. Memproses perpustakaan bergantung secara luaran membolehkan Webpack melangkau perpustakaan ini semasa membungkus, mengurangkan masa pembungkusan. Meningkatkan kelajuan pemprosesan kod biasa membolehkan Webpack mengekstrak kod biasa ke dalam fail kongsi dengan lebih cepat. Gunakan peta sumber untuk menyahpepijat dan mencari kod dengan mudah.
Walaupun pada masa ini Webpack ialah alat pembungkusan yang paling biasa digunakan, anda juga boleh mempertimbangkan untuk menggunakan alat pembungkusan lain. Sebagai contoh, Parcel ialah alat pembungkusan yang lebih pantas daripada Webpack, dan kelajuan pembungkusannya adalah beberapa kali ganda daripada Webpack.
Kesimpulan
Dalam artikel ini, kami meneroka sebab pembungkusan projek Vue lambat dan cara meningkatkan kelajuan pembungkusan melalui pengoptimuman kod dan pengoptimuman konfigurasi Webpack. Kami juga memperkenalkan cara lain, iaitu menggunakan alat pembungkusan yang lain. Kami berharap artikel ini dapat membantu anda menyelesaikan masalah kelajuan pembungkusan projek Vue yang perlahan dan meningkatkan kecekapan pembangunan anda.
Atas ialah kandungan terperinci Mengapa pembungkusan projek Vue sangat perlahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!