Karena bundling dan minifikasi adalah semua tentang pengoptimalan dan membuat halaman memuat lebih cepat, menurut saya masuk akal untuk membuat satu bundel untuk skrip dan satu bundel untuk gaya per basis tampilan, sehingga untuk memuat semua skrip dan gaya yang dibutuhkan browser paling banyak membuat 2 permintaan. Jadi katakanlah saya memiliki tempat di _Layout.cshtml
mana saya memerlukan 3 file js bootstrap.js
, jquery.js
dan beberapa custom1.js
saya dapat membuat satu bundel, sesuatu seperti ini:
bundles.Add(new ScriptBundle("~/bundles/layout").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom1.js"));
Lalu katakanlah saya memiliki pandangan lain di User.cshtml
mana saya perlu bootstrap.js
, jquery.js
dan custom2.js
, sekali lagi saya membuat satu bundel:
bundles.Add(new ScriptBundle("~/bundles/user").Include(
"~/Scripts/bootstrap.js",
"~/Scripts/jquery.js",
"~/Scripts/custom2.js"));
Pendekatan yang sama dapat digunakan untuk bundel gaya. Tapi dari apa yang saya lihat itu bukan praktik yang umum untuk melakukannya dengan cara ini biasanya bundel dibuat berdasarkan tipe, misalnya, satu untuk bootstrap, satu untuk jquery, satu untuk file js / css khusus, dll. Tetapi tidak akan meningkatkannya waktu pemuatan halaman, karena memiliki lebih banyak bundel berarti lebih banyak permintaan ke server. Juga apa masalah melakukan sesuatu seperti yang saya jelaskan di awal?