-
Pagination / Lazy-loading
Jangan pernah memuat semua item sekaligus. Minta mereka memuat secara bertahap. Contoh kehidupan nyata adalah Facebook dan Twitter. Ini hanya memuat sejumlah item yang ditentukan, lalu ketika Anda mencapai bagian bawah atau mengklik "muat lebih banyak", itu memuat N item berikutnya atau Google, yang hanya menampilkan N item per halaman dari satu miliar kemungkinan hasil.
-
Gunakan JSON
Hari-hari ini, saya masih melihat orang-orang mengembalikan HTML yang diformat dalam permintaan AJAX - jangan lakukan itu. Minta server Anda memuat halaman awal (yang memiliki HTML awal), dan sisanya dalam JSON melalui AJAX. Mintalah beberapa skrip templat sisi klien membuat HTML untuk Anda saat data JSON tiba. Ini menghemat bandwidth dan waktu pengunduhan.
-
Gunakan Kompresi
Cukup jelas mengapa Anda harus menggunakan kompresi.
-
Muat hanya bidang yang diperlukan dalam SQL
Sering kali, Anda memuat semua kolom karena "mungkin berguna suatu hari nanti" - tidak. Jika Anda ingin memuat satu set nama panggilan, minta SQL hanya memuat nama panggilan. Tentu saja, bidang kunci utama selalu diperlukan untuk memasangkan, jadi dalam hal ini, 2 kolom.
Dan melihat bahwa itu hanya hubungan 1-ke-1 antara nama panggilan dan orang tersebut, simpan di tabel yang sama. Ada sedikit kebutuhan untuk itu berada di meja lain. Ini menyelamatkan Anda dari operasi GABUNG.