Katakanlah saya ingin menautkan ke direktori induk ( http://example.com/library/
) dari subdirektori ( http://example.com/library/html/basics/
).
Tautan ke direktori induk dapat:
href="../../"
href="https://webmasters.stackexchange.com/library/"
href="http://example.com/library/"
Apakah ada perbedaan kecepatan berdasarkan cara saya menulis tautan? Saya tidak bertanya tentang kecepatan memuat situs web, tetapi apakah ada perbedaan yang nyata saat melintasi direktori.
html
links
performance
hyperlink
relative-urls
Jakub Kliský
sumber
sumber
example.com
pertama dan kemudianexample.com/library/books/fiction/1984.html
dengan atau tanpa "melintasi" semua jalan seharusnya tidak relevan. Dan ingat bahwa Anda akan memiliki banyak pengguna - satu dapat meminta direktori basis, sementara yang lain bersarang mendalam dan server hanya akan melakukan pekerjaan yang sama.http://example.com/library/
dalam ketiga kasus, jika tidak maka tidak valid./library/
memiliki keunggulan berikut daripada opsi lain: Anda tidak perlu memperbarui semua tautan Anda jika Anda mengubah nama domain Anda atau pindah ke SSL di mana-mana; jika Anda mengubah nama folder, atau memindahkan folder anak Anda dapat menemukan & mengganti jalur dengan mudah, mencari tahu apa yang perlu diubah dari ../ .. dll.Jawaban:
Efek untuk browser:
Meskipun ini sepertinya sedikit bekerja untuk browser web, tetapi secara teknis itu tidak membuat banyak perbedaan. Browser terlalu cepat untuk menangani struktur url relatif ini dan melakukan panggilan ke server aplikasi
Efek untuk Server aplikasi:
Tidak ada, karena perlu mengembalikan file yang diminta (tautan relatif / absolut akhirnya memetakan ke jalur web)
Efek pada ukuran halaman:
Ya akan ada beberapa pengurangan ukuran (sekali lagi bukan sesuatu yang akan membuat perbedaan besar pada kinerja halaman Anda yang dapat dicapai dengan sesuatu seperti pengkodean konten gzip atau sumber daya minifying)
Jadi saya pikir secara teknis url absolut / relatif tidak membuat banyak perbedaan pada kecepatan halaman / matriks bobot .
Ya itu membuat perbedaan besar dalam mengelola beberapa lingkungan seperti dev, pp, prodpp dll
Contoh: pada pengembangan lokal Anda, Anda mungkin memiliki dev.example.com pada pra produksi, Anda mungkin memiliki: pp.example.com. .
Jadi dalam skenario itu akan relatif mudah untuk mengelola kode dengan url relatif (meskipun dapat dikelola oleh pengaturan lingkungan juga)
sumber
Jalur relatif berbasis HTML / CSS akan selalu lebih cepat untuk kecepatan server, ini karena server memiliki lebih sedikit kode untuk dikirim. Jalur relatif dalam bentuk HTML atau CSS diterjemahkan oleh browser pengguna akhir dan bukan server.
Jadi secara teknis, ini lebih cepat untuk server dan lebih lambat untuk pengguna akhir, tetapi pengguna akhir tidak akan pernah melihat perbedaannya, karena pemrosesan yang diperlukan kurang dari nano-detik, oleh karena itu pengguna akhir jauh lebih mungkin untuk melihat perbedaan dari relatif karena server akan dapat melayani mereka dengan lebih baik.
sumber
http://example.com/category/cats.html
lebih lama dari itu/category/cats.html
, saya tidak dapat melihat ini memiliki dampak yang cukup signifikan pada kinerja untuk dipertimbangkan. Gzipping data yang dikirim, yang membutuhkan sepersekian detik, akan sudah mencakup "inefisiensi ukuran" dan apa pun "penalti kecepatan" yang diterapkannya.