Cara Mengurai URL Dalam JavaScript Pada Tahun 2023 - CRUDPRO

Cara Mengurai URL Dalam JavaScript Pada Tahun 2023

Cara Mengurai URL Dalam JavaScript Pada Tahun 2023

Sudah pernahkah Anda ingin memahami langkah kerja URL dalam JavaScript? Oleh karenanya, karena itu Anda sudah tiba ke blog yang tepat!

Dalam artikel ini, kita akan mempelajari topik Decomposition URL dalam JavaScript dan pahami langkah terhubung data tertentu dari string URL.

Kami akan melakukan dengan undermine elemen URL jadi bagian-bagiannya masing-masing — seperti nama host, nama lane, kueri, dan hash — dan ambil masing-masing untuk diputar.

Kami akan menggambar beberapa strategi penting dan praktek terbaik saat bekerja dengan string URL dalam JavaScript — jadi yakinkan Anda bertahan sampai akhir!

Pada akhirannya, artikel ini ialah department store untuk semua hal yang terkait dengan Decomposition URL memakai JavaScript.

Siapkanlah diri untuk menguasai beberapa dasar bekerja dengan URL dalam JavaScript!

Apa Itu Decomposition URL dan Kenapa Anda Harus Perduli?

Saat Anda membuat program situs, pahami Decomposition URL ialah ketrampilan yang perlu. Ini ialah proses undermine alamat halaman situs jadi bagian-bagiannya untuk berhubungan dengannya lebih gampang.

Dengan pahami Decomposition URL, Anda bisa manfaatkan seutuhnya kekuatan website Anda untuk mengarahkan halaman dan info dengan mudah dan cepat.

Decomposition URL bukan hanya bermanfaat untuk navigasi; itu sediakan langkah yang lebih gampang untuk melakukan modifikasi website dan terhubung data. Dengan Decomposition URL, Anda bisa melanjutkan faktor dan patokan ke halaman berlainan memakai string kueri, membuat pengalaman aktif untuk pemakai dengan mengganti apa yang ada di halaman tanpa beri kesegaran semua halaman.

Anda dapat terhubung database memakai sisi pathname dari URL, hingga program situs Anda bisa ambil data darinya tak perlu memasukkan ke formulir atau kolom input sama.

Paling akhir, Anda bisa memakai anchor (sisi yang diawali dengan #) untuk memudahkan navigasi di website.

Rangkuman Sistem Parsing URL JavaScript

undermine URL jadi beberapa bagian komponennya ialah sisi penting dari peningkatan situs. Dengan pahami susunan URL, Anda bisa secara mudah berhubungan dengan service backend dan ambil data dari sumber jarak jauh.

Dengan JavaScript, ada beberapa metode yang dapat Anda gunakan untuk mem-parsing URL dan mendapatkan informasi lebih lanjut darinya. Ini termasuk URL, URLSearchParams, URLSearchParamsAPI, location dan window.location.

No
Setiap metode memiliki kelebihan dan kekurangannya sendiri - mari kita lihat masing-masing.
1
URL: Objek URL asli memungkinkan Anda membuat URL, memanipulasinya, meminta bagiannya, atau menetapkan nilai baru untuk komponennya. Ini juga menyediakan beberapa fitur berguna seperti pengkodean/dekode string yang berisi informasi sensitif seperti kata sandi atau data pribadi lainnya.
2
URLSearchParams: Metode ini membuat objek key-value pair yang sesuai dengan parameter kueri URL. Anda dapat menggunakannya untuk membuat parameter yang berbeda dan menetapkan nilainya sesuai kebutuhan.
3
URLSearchParamsAPI: API ini memberikan akses ke fungsionalitas inti dari objek URLSearchParams, memungkinkan Anda untuk memanipulasi URL dengan cara yang ampuh seperti mampu mengulangi semua elemen dalam URL tanpa harus menguraikannya sendiri secara manual.
4
location: Properti mengembalikan objek yang mewakili lokasi saat ini—termasuk nama host, nama track, pencarian, dan komponen hash—yang memungkinkan Anda membuat tautan dari dalam aplikasi Anda tanpa harus membuat URL secara manual setiap kali Anda memerlukannya.
5
window.location: Mirip dengan location, properti ini juga mengembalikan objek

Memahami Hostname di Parsing URL JavaScript

Hostname adalah nama domain yang Anda gunakan untuk mengunjungi halaman web atau situs web. Biasanya terlihat seperti ini: www.example.com. Anda juga dapat menggunakan alamat IP dalam beberapa kasus, seperti https://216.58.208.46.

Anda bisa mendapatkan nama host dari halaman saat ini yang Anda kunjungi melalui metode API location.hostname di JavaScript:

let hostname = window.location.hostname;

Metode API ini mengembalikan string dengan nama domain (nama host) dari halaman saat ini yang Anda kunjungi (misalnya, www.example.com).

Metode Hostname API juga memiliki dua metode berguna lainnya yang dapat Anda gunakan untuk mengembalikan informasi yang lebih spesifik tentang nama domain, seperti protokol yang digunakan (yaitu http atau https). Ini adalah location.protocol dan location.port.

Misalnya, jika nama host Anda adalah www.example.com, dan Anda menggunakan HTTPS untuk mengaksesnya, kode ini akan mengembalikannya seperti itu:

let protocol = window.location.protocol; // returns "https:"
let port = window.location.port; //returns "" (empty string)

Tetapi jika Anda menggunakan HTTP alih-alih HTTPS, kedua metode ini akan mengembalikan ini sebagai gantinya:

let protocol = window .location .protocol; // returns "http:"
let port = window .location .port; //returns "80" (default HTTP port number)

Memahami pathname di JavaScript URL Parsing

Sekarang kita mengerti apa itu nama host dan string kueri, mari kita lihat bagian keempat dan terakhir dari Decomposition URL: nama track dalam JavaScript.

Nama track menjelaskan lokasi file atau sumber daya di server web. Dimulai dengan garis miring / dan kemudian diikuti dengan nama direktorinya. Katakanlah Anda ingin mengakses index.html, yang ada di folder blog, yang terdiri dari film, musik, sastra, dll. Nama tracknya akan terlihat seperti ini: /blog/films/index.html.

Misalnya, jika Anda menata halaman HTML Anda dengan CSS, nama track akan memberi tahu Anda di mana file CSS Anda berada — dalam contoh kami ini akan menjadi seperti /blog/films/css/style.css.

Mari kita lihat cara mendapatkan pathname menggunakan JavaScript! Yang perlu Anda lakukan adalah menggunakan cuplikan kode di bawah ini:

let url = new URL('https://example.com/blog/films');
let getpathname = url.pathname; // '/blog/films'

Anda dapat mencobanya sendiri di sini. Secara default, jika Anda tidak menentukan file tertentu untuk pengguna Anda, maka index.html akan digunakan sebagai dokumen default di sebagian besar server web seperti yang disebutkan sebelumnya.

Memahami bagaimana string kueri dan Hash Bekerja di Parsing URL JavaScript

Sekarang setelah Anda memiliki pemahaman yang lebih baik tentang nama host, nama track, dan parameter, mari kita lihat bagian selanjutnya dari URL: string kueri dan hash.

String Kueri dan Hash digunakan untuk menentukan bagian tambahan dari url.

String kueri sangat berguna untuk meneruskan informasi kontekstual tentang halaman ke server.

Hash digunakan untuk menentukan bagian tertentu dari halaman yang akan ditampilkan segera setelah dimuat.

Untuk memahami apa sebenarnya string kueri dan hash, mari kita lihat contoh ini:

http://example.com/search?q=javascript#hashtag.

Dalam contoh ini, q=javascript mewakili kueri penelusuran yang kami berikan ke server kami dan #hashtag mewakili jangkar di mana kami dapat membuat halaman kami melompat langsung ke bagian halaman itu setelah dimuat.

String kueri dan hash dapat diakses menggunakan objek window.location di JavaScript.

Untuk mengakses string kueri dari URL contoh kita, kita perlu memanggil window.location.search yang akan mengembalikan kita ?q=javascript.

Untuk mengakses nilai saja kita perlu menggunakan sintaks window.location.search.split('=')[1] yang akan memberi kita javascript.

Demikian pula, untuk hash, kita dapat menggunakan window.location.hash yang hanya akan mengembalikan #hashtag kepada kita.

Bekerja Dengan URL Menggunakan Sintaks Destrukturisasi ES6

Langkah selanjutnya dalam memahami cara mengurai URL dalam JavaScript adalah mempelajari cara menggunakan sintaks penghancuran ES6. Ini sedikit lebih maju daripada metode sebelumnya yang telah kami bahas, tetapi ini juga yang paling nyaman.

Dengan menggunakan sintaks penghancuran ES6, Anda dapat memecah bagian URL menjadi variabel terpisah.

Untuk melakukan ini, yang perlu Anda lakukan hanyalah membungkus URL dengan kurung kurawal dan menggunakan tanda = untuk menetapkan variabel: const { protocol, hostname, port } = new URL(url).

Ini akan menetapkan setiap bagian dari string URL (protokol, nama host, dan porta) ke variabelnya sendiri yang dapat Anda gunakan secara bebas di seluruh kode Anda.

Metode ini sangat berguna untuk menetapkan properti di dalam objek atau untuk memberikan argumen ke suatu fungsi.

Contoh:

const { protocol, hostname, port } = new URL(url);
const user = {
protocol: protocol,
domain: hostname,
port: port
};

Sekarang mari kita lihat beberapa contoh.

Contoh 1: Parsing Hostname dari URL

Untuk mengurai hostname, gunakan properti hostname dari instance URLSearchParams. Ini akan mengembalikan bagian hostname dari URL yang diberikan:

let href = "https://www.example.com:8080/search#fragment?q=hello";
let url = new URLSearchParams(href);
console.log(url.hostname); // Output: www.example.com

Pada contoh di atas, kami logout nama host di konsol kami dan mendapatkan keluaran www.example.com.

Jadi inilah cara kami dengan mudah mengetahui apa bagian hostname dari URL yang diberikan menggunakan JavaScript!

Contoh 2: Parsing Pathname dari URL

Kami juga dapat mengurai pathname dari URL yang diberikan menggunakan JavaScript seperti ini:

let href = "https://www.example.com/path/to/file";
let url = new URLSearchParams(href);
console.log(url.pathname); // Output: /path/to/file

Dalam contoh kode kami, kami membuat instance dari URLSearchParams, lalu menggunakan properti pathName untuk mendapatkan akses hanya ke segmen track dari URL tertentu itu; yang dalam hal ini adalah `/path

Kesimpulan

Secara keseluruhan, Decomposition URL adalah bagian penting dari pengembangan web, dan JavaScript menyediakan serangkaian opsi yang ampuh untuk menguraikan URL dengan mudah.

Nama host, nama track, kueri, dan properti hash memungkinkan Anda memecah URL menjadi bagian-bagian komponennya, membuatnya lebih mudah untuk membangun aplikasi web dan memanipulasi konten.

Dengan mengikuti langkah-langkah yang diuraikan dalam panduan ini, Anda akan dapat mengurai URL dengan cepat dan mudah, membuat Anda selangkah lebih dekat ke tujuan Anda.