„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum sollten Sie den URL-Konstruktor anstelle von Vorlagenliteralen verwenden?

Warum sollten Sie den URL-Konstruktor anstelle von Vorlagenliteralen verwenden?

Veröffentlicht am 06.08.2024
Durchsuche:624

Why should you use URL Constructor instead of template literals

Hallo alle miteinander! Heute teile ich einen kurzen Tipp, der die Semantik meines Codes erheblich verbessert hat.

Ob wir in der Frontend- oder Backend-Entwicklung arbeiten, müssen wir oft URLs mit Parametern erstellen, oder?

Früher habe ich die URLs meiner Anfragen so geschrieben:

const url = `http://localhost:3000/endpoint/param1=${var1}&param2=${var2}&param3=${var3}`

Wir stimmen zu, dass diese URL schwer zu lesen und zu pflegen ist; Wir müssen immer identifizieren, welche Teile Parameter, welche Variablen und welche nur Javascript-Syntax sind.

Um dieses semantische Problem zu lösen, habe ich den URL-Konstruktor entdeckt, der die gleiche Aufgabe erfüllt, jedoch auf effizientere und elegantere Weise.

Jetzt können wir denselben Code wie folgt umschreiben:

const url = new URL('http://localhost:3000/endpoint')

url.searchParams.set('param1', var1)
url.searchParams.set('param2', var2)
url.searchParams.set('param3', var3)

Der Code zeigt deutlich, was er tut. In der ersten Zeile erstellen wir die Basis-URL und in den folgenden Zeilen fügen wir die notwendigen Suchparameter hinzu.

Erledigt. Jetzt enthält die Variable URL dieselben Suchparameter wie zuvor, aber jetzt verwenden wir die URL-Klasse, wodurch der Code viel einfacher und leichter zu warten ist.

Was ist mit dir? Haben Sie die URL-Klasse schon einmal verwendet? Vielleicht für einen anderen Zweck? Teilen Sie gerne Ihre Erfahrungen mit mir.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/thdr/why-should-you-use-url-constructor-instead-of-template-literals-1gp0?1 Bei Verstößen wenden Sie sich bitte an Study_golang@163 .com, um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3