5-network/06-url#256
Conversation
|
smyagkov seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account. You have signed the CLA already but the status is still pending? Let us recheck it. |
|
Please make the requested changes. After it, add a comment "/done". |
|
Спасибо за ревью /done |
|
Ссылки на спецификацию, поскольку она лучше, чем MDN. Человек, готовый изучать веб-технологии, должен победить Роскомнадзор =) |
|
Вернул старые ссылки. /done |
| @@ -1,22 +1,22 @@ | |||
|
|
|||
| # URL objects | |||
| # URL объекты | |||
There was a problem hiding this comment.
| # URL объекты | |
| # Объекты URL |
| Встроенный класс [URL](https://url.spec.whatwg.org/#api) предоставляет удобный интерфейс для создания и анализа URL-адресов. | ||
|
|
||
| We don't have to use it at all. There are no networking methods that require exactly an `URL` object, strings are good enough. But sometimes it can be really helpful. | ||
| Мы не обязаны его использовать. Нет сетевых методов, которые требуют `URL` объект, достаточно использовать строку. Но иногда он может быть полезным. |
There was a problem hiding this comment.
| Мы не обязаны его использовать. Нет сетевых методов, которые требуют `URL` объект, достаточно использовать строку. Но иногда он может быть полезным. | |
| Мы не обязаны его использовать. Нет сетевых методов, которые требуют объект `URL`, достаточно использовать строку. Но иногда он может быть полезным. |
| ## Создание URL | ||
|
|
||
| The syntax to create a new URL object: | ||
| Синтаксис создания нового URL объекта: |
There was a problem hiding this comment.
| Синтаксис создания нового URL объекта: | |
| Синтаксис создания нового объекта URL: |
|
|
||
| - **`url`** -- the text url | ||
| - **`base`** -- an optional base for the `url` | ||
| - **`url`** -- url-адрес |
There was a problem hiding this comment.
| - **`url`** -- url-адрес | |
| - **`url`** -- URL-адрес |
| - **`base`** -- дополнительные опции для `url` | ||
|
|
||
| The `URL` object immediately allows us to access its components, so it's a nice way to parse the url, e.g.: | ||
| `URL` объект позволяет нам получить доступ к его свойствам, поэтому это отличный способ распарсить url, например: |
There was a problem hiding this comment.
| `URL` объект позволяет нам получить доступ к его свойствам, поэтому это отличный способ распарсить url, например: | |
| Объект `URL` позволяет нам получить доступ к его свойствам, поэтому это отличный способ распарсить URL-адрес, например: |
| - также есть свойства `user` и `password`, если используется http-аутентификация. | ||
|
|
||
| We can also use `URL` to create relative urls, using the second argument: | ||
| Мы можем использовать `URL` объект для создания относительных url, используя второй аргумент: |
There was a problem hiding this comment.
| Мы можем использовать `URL` объект для создания относительных url, используя второй аргумент: | |
| Мы можем использовать объект `URL` для создания относительных URL-адресов, используя второй аргумент: |
| alert(url); // https://javascript.info/profile/admin | ||
|
|
||
| url = new URL('tester', url); // go to 'tester' relative to current url path | ||
| url = new URL('tester', url); // перейти к 'tester' относительно текущего url |
There was a problem hiding this comment.
| url = new URL('tester', url); // перейти к 'tester' относительно текущего url | |
| url = new URL('tester', url); // перейти к 'tester' относительно текущего URL-пути |
| We can use an `URL` object in `fetch` or `XMLHttpRequest`, almost everywhere where a string url is expected. | ||
|
|
||
| In the vast majority of methods it's automatically converted to a string. | ||
| Мы можем использовать `URL` объект в методах `fetch` или `XMLHttpRequest` и почти во всех других, где ожидается url-строка. |
There was a problem hiding this comment.
| Мы можем использовать `URL` объект в методах `fetch` или `XMLHttpRequest` и почти во всех других, где ожидается url-строка. | |
| Мы можем использовать объект `URL` в методах `fetch` или `XMLHttpRequest` и почти во всех других, где ожидается URL-строка. |
| ## Параметры поиска | ||
|
|
||
| Let's say we want to create an url with given search params, for instance, `https://google.com/search?query=value`. | ||
| Допустим, мы хотим создать url с заданными параметрами, например, `https://google.com/search?query=value`. |
There was a problem hiding this comment.
| Допустим, мы хотим создать url с заданными параметрами, например, `https://google.com/search?query=value`. | |
| Допустим, мы хотим создать URL-адрес с заданными параметрами, например, `https://google.com/search?query=value`. |
| - ...и также методы для итерации, как в объектах `Map`. | ||
|
|
||
| So, `URL` object also provides an easy way to operate on url parameters. | ||
| Таким образом, `URL` объект также дает возможность оперировать параметрами url. |
There was a problem hiding this comment.
| Таким образом, `URL` объект также дает возможность оперировать параметрами url. | |
| Таким образом, `URL` объект также дает возможность оперировать параметрами URL-адреса. |
|
Please make the requested changes. After it, add a comment "/done". |
|
/done |
|
🚀 |
Глава переведена.
Ссылки заменены на developer.mozilla.org, т.к. доступ к сайту https://url.spec.whatwg.org закрыт.
Одна из статей на которую ссылаемся из текста, не переведена. Аналогов не нашел.
https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams
Буду рад замечаниям и обсуждениям.