Jika waktu buka situs web menjadi perhatian, yang umumnya lebih baik digunakan saat mereferensikan file JavaScript atau CSS? Apakah menggunakan CDN lebih baik atau hanya menambah permintaan HTTP?
sumber
Jika waktu buka situs web menjadi perhatian, yang umumnya lebih baik digunakan saat mereferensikan file JavaScript atau CSS? Apakah menggunakan CDN lebih baik atau hanya menambah permintaan HTTP?
CDN harus digunakan untuk semua file statis (.css / .js / images).
Namun kadang-kadang file javascript atau css dapat memiliki aspek dinamis untuk mereka seperti itu akan mencakup string pengguna yang unik atau semacamnya. Dalam situasi ini server CDN harus menghubungi server asal pada setiap permintaan yang akan mengalahkan tujuan.
Jika CSS dan Javascript Anda statis untuk semua pengguna, maka menggunakan CDN adalah cara yang tepat. Ini tidak akan menyebabkan permintaan HTTP tambahan karena hanya akan memuat file css dan js dari CDN, bukan server web Anda sendiri (kecuali jika Anda menggunakan kode inline). Jadi, alih-alih peramban pengguna yang memuat permintaan ini dari server Anda, mereka akan dimuat melalui CDN, tidak ada permintaan tambahan Anda hanya mengubah ke mana harus mengirim permintaan ini (lagi-lagi selama Anda saat ini tidak menggunakan kode sebaris).
Manfaat lain dari menggunakan CDN adalah bahwa server CDN kemungkinan besar terletak lebih dekat dengan pengguna akhir Anda dan asal Anda yang akan menguntungkan waktu pemuatan. Server-server CDN juga kemungkinan diatur untuk menyajikan konten statis lebih cepat daripada server asal Anda dengan secara khusus melayani server web untuk konten statis.
Menggunakan CDN vs web hosting tradisional untuk mengirimkan file statis Anda seperti CSS, JS, dan gambar biasanya lebih disukai. Ini karena begitu file Anda di-cache di server tepi CDN, pengunjung situs Anda akan dikirimkan konten statis dari titik terdekat (PoP) bukan server asal.
Dalam sebagian besar kasus, ini mempersingkat jarak antara klien dan server dan dengan demikian membantu meningkatkan waktu pemuatan tanpa menambahkan permintaan HTTP tambahan. Ini juga membantu di area lain seperti meningkatkan redundansi, melepas muatan dari sumber, dll.
sumber
Gunakan CDN jika Anda membutuhkan CDN. Jika pengguna Anda bersifat global dan tersebar di wilayah yang luas, atau Anda memiliki banyak konten yang tidak ingin Anda simpan di server Anda sendiri, saat itulah CDN berguna. Secara global, ini dapat mempercepat akses ke konten Anda jika server lebih dekat dengan pengguna. Jika Anda memiliki banyak GB atau Terabytes data statis dan beban berat untuk mengakses konten itu, CDN dapat membantu dengan itu.
Namun, situs kecil, lokal, atau situs yang sedikit dimuat jarang membutuhkan hal-hal seperti itu dan CDN hanya dapat menambah satu lagi komplikasi pada pengaturan, operasi, dan alur kerja Anda, seperti masalah caching.
Terlalu sering saya melihat orang menggunakan CDN karena mereka membaca mereka harus menggunakan satu dan tidak ada alasan lain.
sumber
Menggunakan CDN dapat menjadi beban dan manfaat bagi situs web, semua tergantung pada bagaimana hal itu diterapkan.
Poin Positif
cdn1.example.com
,,cdn2.example.com
dll), ini membantu dengan batas yang melekat di browser tempat mereka membatasi unduhan file ke dua file simultan dari nama domain yang sepenuhnya memenuhi syarat pada satu waktu. Dengan kata lain menggunakan contoh ini Anda akan mengakses HTML dariwww.example.com
dan sambil mengunduh 2 file daricdn1.example.com
, 2 file daricdn2.example.com
, dan 2 file daricdn3.example.com
dengan ketiga domain CDN mengakses satu layanan dan sumber CDN.sumber
Hosting di CDN memiliki banyak kelemahan:
Dibandingkan dengan itu, keuntungannya tidak signifikan:
Ada nol alasan untuk menggunakan CDN pada lingkungan produksi.
sumber