Ada beberapa pertimbangan dalam hal ini, beberapa yang ditangani pada IIS (kompresi HTTP, caching header fx), dan beberapa yang ditangani selama proses pembangunan / sebelum penyebaran (seperti penggabungan file Javascript dan CSS & minifikasi spasi).
Karena itu, agak sulit untuk memberi Anda rundown lengkap dalam satu jawaban, karena beberapa di antaranya akan tergantung pada metode build & release Anda. Dalam langkah-langkah tingkat tinggi:
Situs ini "tidak bisa memasak" karena Anda menggunakan domain baru, yang tidak terikat dengan aplikasi web Anda. Karena Anda tidak menyetel cookie apa pun untuk domain (menggunakan kode aplikasi fx .NET), maka "cookieless".
Anda harus benar - benar mengaktifkan kompresi HTTP untuk konten teks statis seperti Javascript dan CSS.
Saya bukan administrator IIS terbaik, tetapi sejauh yang saya tahu, Anda hanya perlu komponen IIS default yang terkait dengan peran server dasar "Web Server (IIS)" .
Anda harus benar - benar mengaktifkan header caching panjang untuk konten statis . Rekomendasi umum adalah 31 hari, tetapi Anda dapat mengaturnya lebih tinggi atau lebih rendah. Ingat, jika Anda menyajikan konten statis dengan header cache yang panjang, maka Anda harus mengubah URL jika Anda mengubah file, untuk menghindari konten lama yang di-cache digunakan kembali oleh klien.
Anda harus mengaktifkan HTTP keep-live (dokumen yang sama dengan header caching).
Selain itu, ada tugas pra-penempatan, seperti spasi putih mengkompresi Javascript dan CSS , dan idealnya kompres PNG lebih baik , dll. Ini adalah alat pengembangan Anda dan siklus pembangunan membantu memutuskan bagaimana untuk melanjutkan.
Setelah selesai, coba unduh beberapa file dari server statis Anda dengan YSlow diaktifkan . Saya menemukan bahwa aturan "Klasik V2" memberikan dampak terbesar untuk upaya ini, jadi saya sarankan memeriksa skor Anda terhadap peraturan YSlow ini.
Dari aturan "Classic V2", aturan ini berlaku bersih untuk instance & konten IIS server statis Anda:
3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable