«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему вам следует использовать конструктор URL вместо литералов шаблона

Почему вам следует использовать конструктор URL вместо литералов шаблона

Опубликовано 6 августа 2024 г.
Просматривать:358

Why should you use URL Constructor instead of template literals

Всем привет! Сегодня я поделюсь советом, который значительно улучшил семантику моего кода.

Часто, независимо от того, работаем ли мы над фронтенд- или бэкенд-разработкой, нам необходимо создавать URL-адреса с параметрами, верно?

Раньше я записывал URL-адреса своих запросов так:

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

Мы согласны с тем, что этот URL-адрес сложно читать и поддерживать; нам всегда нужно определять, какие части являются параметрами, какие переменными, а какие просто синтаксисом Javascript.

Чтобы решить эту семантическую проблему, я обнаружил Конструктор URL, который выполняет ту же задачу, но более эффективно и элегантно.

Теперь мы можем переписать тот же код следующим образом:

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

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

В коде четко указано, что он делает. В первой строке мы создаем базовый URL, а в последующих строках добавляем необходимые параметры поиска.

Сделанный. Теперь переменная url содержит те же параметры поиска, что и раньше, но теперь мы используем класс URL, что делает код намного проще и легче в обслуживании.

А вы? Использовали ли вы раньше класс URL? Может быть, с другой целью? Не стесняйтесь поделиться со мной своим опытом.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/thdr/why-should-you-use-url-constructor-instead-of-template-literals-1gp0?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang@163 .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3