Dalam permintaan laman web tradisional, data dimuatkan ke dalam templat di sebelah pelayan, yang boleh diselesaikan dalam satu langkah.
Aplikasi satu halaman perlu memuat turun rangka kerja sebelum mula memuatkan data.
Adakah terdapat sebarang cara untuk mengurangkan bilangan permintaan, atau menukar pemuatan bersiri ini kepada kaedah selari?
Penyelesaian yang sempurna adalah untuk memaparkan skrin pertama pada bahagian pelayan, tetapi Angular nampaknya tidak pandai dalam hal ini dan saya tidak pernah melihat penyelesaian sebenar
Sedikit lebih teruk, sekurang-kurangnya pelayan boleh memuntahkan data skrin pertama pada halaman
Penyusunan dan penggabungan beberapa templat css asas dan js lain harus menjadi yang paling asas
Gunakan alat teguk
Pakej css ke dalam fail, js ke dalam fail dan templat ke dalam fail js ($templateCache), yang boleh dibungkus bersama-sama dengan fail js.
Kemudian ada
1 Muat turun HTML (permintaan pertama, halaman statik tulen, mungkin termasuk beberapa kandungan templat sudut, halaman ini harus bertindak balas dengan cepat)
2 Muat turun CSS (satu permintaan)
3 Muat turun fail javascript dan fail js templat (satu permintaan)
4 halaman pemaparan sudut
Sebanyak 3 permintaan + permintaan ajax lain telah dilakukan.
Adalah disyorkan untuk menggunakan requireJs + angularJsAMD, yang boleh dimuatkan atas permintaan.
Pemindahan pautan: https://github.com/marcoslin/angularAMD
angularjs adalah lebih daripada 170 kb selepas pemampatan Jika ia berada di bahagian mudah alih, anda harus mempertimbangkannya di bahagian PC. . Saya rasa anda tidak perlu memberi terlalu banyak perhatian kepadanya. Jika anda melihat sumber m pada bahagian hadapan tembisi, ia bukan sekadar pemuatan
Bermula dari perniagaan dan reka bentuk, alatan yang biasa digunakan seperti grunt boleh membungkus lib.min.js untuk pemuatan sekali sahaja dan pemuatan malas yang sangat biasa digunakan