halo, selamat berpuasa bagi yang menjalankan :)
ada pertanyaan nih... dari thread2 sebelumnya kan dibilang faktor yang pengaruh ke waktu loading: server, jumlah gambar di halaman dan skrip. nah yang pengen ane tanya, waktu ane tes di tools SEO misalnya GTMetrix dan Google PageSpeed, disana ada beberapa petunjuk yang juga ngasih tahu posisi JS yang sesuai dan harus dimana CSS berada.
disini ane tes beberapa halaman web yang sama. dari hasilnya ukuran kilobyte halaman ternyata gak ngaruh banget. ini bener gak? soalnya ane liat ada halaman2 yang besarnya 1 megabyte lebih tapi loadingnya lebih cepet.
terus ada juga pertanyaan tentang GZIP dan Htaccess. dan juga pemilihan format font. dll.
kalau mau efektif dan gampang buat ngencengin loading kayaknya susah kalau harus nyemplung ke coding. ada cara yang lebih gampang dan cepet gak?
Banyak faktor. Bisa diliat dari gtmetrix tadi.
Speed banyak faktor. Kalau di gtmetrix bisa dilihat dari waterfall sama yslow.
supaya bisa bener2 dapet A semua di hasil tes google dll harus bener2 custom kali ya? soalnya pake framework atau cms bawaan paling banter daprt B dan C.
tergantung sama platform apa dan servernya apa.
sebenernya sih cepet dan gak itu berasal dari bagaimana cara coding dan design, dan bagaimana dua itu bisa kerjasama saling ngedukung. jadi gak selalu ke arah coding.
misalnya di bagian web design
ada yang namanya HTML, JS dan CSS. ini dua2nya harus dibuat sekecil mungkin untuk mengurangi jumlah size, dan pemanggilan seminim mungkin supaya ngurangin jumlah request. cara untuk ngelakuin ini banyak, mulai dari sprite, pakai versi mini dari file, pemanggilan skrip eksternal, penggabungan skrip, dan masih banyak lagi.
terus dari sisi coding, bisa bagaimana program dipanggil. misalnya bagaimana supaya errornya gak ada di console. tiap error akan nambah kerjaan browser dan ini memperlambat loading halaman. dan masih banyak lagi.
terus dari sisi server. tipenya apa? shared, dedicated, colocated, cloud? berapa memorynya? bagaimana konfigurasi htaccess, dan bagaimana setting2 seperti mod_deflate, gzip, dll. terus cache bagaimana. etags, headers, dan masih banyak lagi. dan juga CDN, bagaimana konfigurasinya, dimana posisi servernya, uptime, dll.
lanjut ke database. tipe apa databasenya, terus bagaimana tabelnya dibuat dan bagaimana cara penyimpanannya. bagaimana pengelolaannya. database sama seperti harddisk yang butuh di "defrag" biar tabel yang gak kepakai lagi bisa di drop.
jadi buat ngencengin load suatu halaman web itu gak segampang yang dikira. out of the box, CMS dan framework udah bagus. tapi kalau untuk website yang besar dan yang mengantisipasi traffic yang berlimpah, pengelolaan dari hal2 diatas misalnya, harus dilakuin.
website yang ngeload 3dtk. mungkin dari 1000 orang visitor 500 yang jadi bounce rate (500 sisanya browsing ke halaman2 lain. sekarang kalau websitenya ngeload 2dtk. jumlah bouncerate tentu berkurang, dan visitor bisa jadi bertambah karena google dll ngeliat website kita loadnya kenceng.
Design, programming dan server. 3 hal itu harus bagus. Salah satu aja gak bagus, efeknya kemana2
kebanyakan kayaknya buat dijelasin. semua aspek dari web itu bisa nentuin cepet apa lemot loadingnya. sampe2 hal yang berhubungan sama koneksi dan isp juga pengaruh.
jadi jangan dilihat dari sisi yang sempit aja.
website ane pernah dulu abis di redesign. nah pas ane liatnya lewat hp yang gak sadar koneksinya 3g biasa, itu web loadingnya parah lama banget. otomatis dong ane komplain. selidik demi selidik, ternyata gak ada masalah dan web ane harusnya loading dalam 3dtk paling lama... kok di ane waktu itu sampe 1 mnt kagak kebuka2... eh pas ngeh koneksinya bloon, baru deh...
bukan koneksi aja. tapi komputer juga pengaruh kan ya?
dulu sebelum cloud populer, pilihan paling bagus dedicated kan ya yang punya rak server sendiri. kalau sekarang dibanding sama cloud bagaimana ya?
Banyak faktor yang ada di web dev sama design paati pengaruh. Harus diteliti satu2 kalau website lemot. Pake cdn juga bisa jadi solusi