Ada 4 hal yang bisa Anda lakukan.
- Perkecil File JS Anda. Ini menghapus semua komentar dan Whitespace untuk mengurangi ukurannya.
- Gabungkan File JS Anda di setiap halaman sehingga hanya ada 1 file.
- Gunakan paket untuk gzip file Anda saat Anda mengirimnya. Ini akan membuat mereka lebih kecil
- Masukkan Javascript yang tidak diperlukan segera di bagian bawah halaman sehingga memuat di akhir. Ini akan memungkinkan pengguna untuk melihat dan menggunakan halaman bahkan sebelum JS sepenuhnya dimuat.
Dan beberapa orang lain telah menyarankan:
- Apache akan secara otomatis menangani kompresi (dan caching konten terkompresi) yang secara masif menyederhanakan pengelolaan file
- Membuat JavaScript dengan benar dapat menyimpan cache akan menghasilkan manfaat besar.
- Domain wildcard (dengan beberapa URI) akan memungkinkan koneksi yang lebih bersamaan. Pra-pengambilan bukan hanya untuk gambar /
Jika Anda menggunakan perpustakaan umum (seperti jQuery, Prototype atau Dojo), Anda dapat menurunkan file ke Google dan membuatnya melayani , ini memberi Anda beberapa keuntungan:
Catatan: Versi yang Anda minta dapat memiliki dampak besar pada karakteristik caching: meminta jQuery 1.4.2 akan memberi Anda file yang bisa di-cache selama setahun, tetapi 1.4 hanya bisa di-cache selama satu jam.
sumber
Anda dapat menempatkan seluruh perpustakaan menjadi satu file js dan kompres file tersebut. Namun, itu hanya penting untuk pemuatan halaman pertama. Setelah ini, file js Anda akan di-cache di browser, khususnya jika Anda mengatur cache-expiration cukup lama. Karenanya setiap klik berurutan tidak akan memuat file js Anda lagi.
sumber
Selain jawaban di atas, Anda dapat menggunakan Google Closure Compiler untuk secara otomatis mengompresi dan mengoptimalkan JS Anda sambil berintegrasi dengan perpustakaan pihak ketiga lainnya (jQuery, YUI, mootools, dll.)
sumber
Jika Anda memiliki sejumlah elemen halaman & akses ke domain terpisah, Anda dapat mempertimbangkan meng-hosting semua file statis termasuk file JS besar di domain kedua.
Seperti yang dicatat Steve Souders dalam blog Situs Web Kinerja Tinggi -
di tempat lain dia menulis ..
sumber