Skip to content

Commit

Permalink
[ru] remove obsolete Web/Guide/AJAX (#17041)
Browse files Browse the repository at this point in the history
* [ru] remove obsolete 'Web/Guide/AJAX' page

* [ru] remove obsolete conflicting/Web/Guide/AJAX

* [ru] update 'Glossary/AJAX' translation

* [ru] improve 'Glossary/Asynchronous' translation

* [ru] fix links related to 'XMLHttpRequest API'

* [ru] update links in 'Web/API/XMLHttpRequest_API/Using_XMLHttpRequest'

* [ru] fix code formatting in 'Web/API/XMLHttpRequest_API/Using_XMLHttpRequest'

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
  • Loading branch information
leon-win and github-actions[bot] authored Dec 3, 2023
1 parent 62fca5d commit 761b092
Show file tree
Hide file tree
Showing 26 changed files with 42 additions and 378 deletions.
7 changes: 2 additions & 5 deletions files/ru/_redirects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,7 @@
# yarn content add-redirect <fromURL> <toURL>
#
# FROM-URL TO-URL
/ru/docs/AJAX /ru/docs/Web/Guide/AJAX
/ru/docs/AJAX/С_чего_начать /ru/docs/conflicting/Web/Guide/AJAX
/ru/docs/AJAX:С_чего_начать /ru/docs/conflicting/Web/Guide/AJAX
/ru/docs/AJAX /ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
/ru/docs/Accessibility /ru/docs/Web/Accessibility
/ru/docs/Accessibility/Keyboard-navigable_JavaScript_widgets /ru/docs/Web/Accessibility/Keyboard-navigable_JavaScript_widgets
/ru/docs/Apps/Progressive /ru/docs/Web/Progressive_web_apps
Expand Down Expand Up @@ -694,8 +692,7 @@
/ru/docs/Web/Events/transitionend /ru/docs/Web/API/Element/transitionend_event
/ru/docs/Web/Events/unhandledrejection /ru/docs/Web/API/Window/unhandledrejection_event
/ru/docs/Web/Events/стримится /ru/docs/Web/API/HTMLMediaElement/seeking_event
/ru/docs/Web/Guide/AJAX/Getting_Started /ru/docs/conflicting/Web/Guide/AJAX
/ru/docs/Web/Guide/AJAX/С_чего_начать /ru/docs/conflicting/Web/Guide/AJAX
/ru/docs/Web/Guide/AJAX /ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data
/ru/docs/Web/Guide/CSS/Getting_started/SVG_и_CSS /ru/docs/Web/SVG/Tutorial/SVG_and_CSS
/ru/docs/Web/Guide/CSS/Understanding_z_index /ru/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index
/ru/docs/Web/Guide/CSS/Understanding_z_index/Adding_z-index /ru/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index/Using_z-index
Expand Down
31 changes: 0 additions & 31 deletions files/ru/_wikihistory.json
Original file line number Diff line number Diff line change
Expand Up @@ -9836,22 +9836,6 @@
"Sheppy"
]
},
"Web/Guide/AJAX": {
"modified": "2020-03-06T17:23:15.361Z",
"contributors": [
"bulatDev",
"korjjik87",
"chrisdavidmills",
"Sky_Fox",
"Megapotz",
"Kavkazsk",
"Summit677",
"Kwinto",
"Dionys",
"Woodroof",
"Zhuravlik"
]
},
"Web/Guide/API": {
"modified": "2019-09-11T09:35:03.457Z",
"contributors": ["SphinxKnight", "BychekRU", "Sheppy"]
Expand Down Expand Up @@ -16434,17 +16418,6 @@
"modified": "2019-03-24T00:00:53.915Z",
"contributors": ["Dionys"]
},
"conflicting/Web/Guide/AJAX": {
"modified": "2019-03-24T00:01:49.926Z",
"contributors": [
"DanilaH",
"chrisdavidmills",
"Megapotz",
"Apparition",
"Square",
"Kwinto"
]
},
"conflicting/Web/Guide/Mobile": {
"modified": "2019-03-23T23:27:06.077Z",
"contributors": ["wbamberg"]
Expand Down Expand Up @@ -17303,10 +17276,6 @@
"modified": "2020-11-18T14:46:25.201Z",
"contributors": ["chrisdavidmills", "YozhEzhi", "arcady-zherdev"]
},
"orphaned/Web/Guide/AJAX/С_чего_начать?": {
"modified": "2019-01-16T16:10:29.921Z",
"contributors": ["chrisdavidmills", "Sheppy", "Nikol"]
},
"orphaned/Web/Guide/Events": {
"modified": "2020-08-20T10:40:53.452Z",
"contributors": ["bogpok", "Llorephie", "Tihoem", "Jeremie"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ original_slug: Web/API/Window/DOMContentLoaded_event
## Ускорение работы

Если вы хотите чтобы DOM был пройден парсером насколько возможно быстро, сразу после запроса пользователем страницы, вы можете попробовать выполнять [JavaScript асинхронно](/ru/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests) и [оптимизировать загрузку таблиц стилей](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery) которые обычно замедляют загрузку документа поскольку загружаясь одновременно "крадут" трафик у основного документа.
Если вы хотите чтобы DOM был пройден парсером насколько возможно быстро, сразу после запроса пользователем страницы, вы можете попробовать выполнять [JavaScript асинхронно](/ru/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests) и [оптимизировать загрузку таблиц стилей](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery) которые обычно замедляют загрузку документа поскольку загружаясь одновременно "крадут" трафик у основного документа.

## Основная информация

Expand Down
254 changes: 0 additions & 254 deletions files/ru/conflicting/web/guide/ajax/index.md

This file was deleted.

21 changes: 11 additions & 10 deletions files/ru/glossary/ajax/index.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
---
title: AJAX
slug: Glossary/AJAX
l10n:
sourceCommit: c215109b90da51435eaa2c94a8f6764909f628e0
---

{{GlossarySidebar}}

**Ajax**, который изначально означал «Асинхронный {{Glossary("JavaScript")}} и {{Glossary("XML")}}», — это практика программирования для создания сложных, динамических веб-страниц с использованием технологии {{Glossary("XHR_(XMLHttpRequest)","XMLHttpRequest")}}.
Асинхронный JavaScript и XML (**Ajax** или **AJAX**) — это подход к разработке, при котором веб-приложения запрашивают данные с сервера с помощью асинхронных HTTP-запросов и обновляют только необходимые части документа, без полной перезагрузки страницы. Это может сделать страницу более отзывчивой, потому что запрашиваются только необходимые для обновления части.

Ajax позволяет обновлять части {{Glossary("DOM")}} {{Glossary("HTML")}}-страницы без перезагрузки всей страницы целиком. Ajax также позволяет вам работать асинхронно, что означает, что ваш код продолжает работать, пока обновляемая часть веб-страницы пытается перезагрузиться (по сравнению с синхронным подходом, в котором код блокируется до тех пор, пока часть веб-страницы не будет перезагружена полностью).
Ajax можно использовать для создания {{Glossary("SPA", "одностраничных приложений")}}, которые состоят из одного документа, использующего Ajax для обновления содержимого.

Благодаря интерактивным веб-сайтам и современным веб-стандартам, Ajax постепенно заменяется функциями, определёнными в JavaScript-фреймворках, и официальным стандартом {{domxref("Fetch API")}}.
Изначально для реализации Ajax использовался интерфейс {{DOMxRef("XMLHttpRequest")}}, но на данный момент для создания современных веб-приложений больше подходит {{DOMxRef("fetch()")}} API: он более мощный, гибкий и лучше интегрируется с фундаментальными веб-технологиями, такими как [Service Worker API](/ru/docs/Web/API/Service_Worker_API). Современные веб-фреймворки также предоставляют абстракции для использования Ajax.

- [Глоссарий](/ru/docs/Glossary):
Эта техника настолько широко распространена в современной веб-разработке, что сам термин «Ajax» сейчас используется редко.

- {{Glossary("XHR_(XMLHttpRequest)","XMLHttpRequest")}}
## Смотрите также

- [Ajax](/ru/docs/Web/Guide/AJAX)
- [Ajax - начало работы](/ru/docs/Web/Guide/AJAX/Getting_Started)
- {{DOMxRef("XMLHttpRequest")}}
- [Получение данных с сервера](/ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data)
- {{DOMxRef("Fetch API")}}
- [Использование Fetch API](/ru/docs/Web/API/Fetch_API/Using_Fetch)
- [Синхронное vs. Асинхронное взаимодействие](http://peoplesofttutorial.com/difference-between-synchronous-and-asynchronous-messaging/)
- {{Glossary("SPA", "Single-page application")}}
- {{DOMxRef("XMLHttpRequest")}}
- [AJAX](https://en.wikipedia.org/wiki/AJAX) на Википедии
12 changes: 3 additions & 9 deletions files/ru/glossary/asynchronous/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ slug: Glossary/Asynchronous

{{GlossarySidebar}}

_Асинхронный_ относится к среде связи, где каждый участник получает и обрабатывает сообщение, когда это удобно, или возможно, а не сразу.

Это можно использовать для описания такой среды связи, как e-mail — отправитель отправляет сообщение, а получатель ответ на него, когда ему будет удобно; они не должны отвечать немедленно.

Это также можно использовать, для описания программной среды связи, например, [AJAX](/ru/docs/Web/Guide/AJAX) это асинхронный механизм для запроса небольшого объёма данных через протокол [HTTP](/ru/docs/Web/HTTP); результат отправляется обратно, когда ответ будет сформирован, а не сразу.
Термин _асинхронный_ относится к двум или более объектам или событиям, которые не существуют или не происходят одновременно, то есть они **не являются** {{glossary("synchronous", "синхронными")}}. Когда происходит несколько связанных событий, не зависящих от завершения предыдущих, они асинхронны.

## Смотрите также

### Техническая справка

- [Получение данных с сервера](/ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data) (Learning Area)
- {{glossary("Synchronous","Синхронный")}}
- [Получение данных с сервера](/ru/docs/Learn/JavaScript/Client-side_web_APIs/Fetching_data)
- {{glossary("Synchronous", "Синхронный")}}
2 changes: 1 addition & 1 deletion files/ru/glossary/synchronous/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,4 @@ _Синхронный_ относится к среде связи где каж
### Техническая документация

- {{glossary("Asynchronous")}}
- [Синхронные и асинхронные запросы](/ru/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests) с использованием [XMLHttpRequest()](/ru/docs/Web/API/XMLHttpRequest) {{glossary("API")}}
- [Синхронные и асинхронные запросы](/ru/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests) с использованием [XMLHttpRequest()](/ru/docs/Web/API/XMLHttpRequest) {{glossary("API")}}
2 changes: 1 addition & 1 deletion files/ru/glossary/xmlhttprequest/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ slug: Glossary/XMLHttpRequest
### Техническая информация

- Объект {{domxref("XMLHttpRequest")}}
- [документация MDN о том, как использовать XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [документация MDN о том, как использовать XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
2 changes: 1 addition & 1 deletion files/ru/learn/javascript/objects/json/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ myString;

- [JSON object reference page](/ru/docs/Web/JavaScript/Reference/Global_Objects/JSON)
- [XMLHttpRequest object reference page](/ru/docs/Web/API/XMLHttpRequest)
- [Using XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Using XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
- [HTTP request methods](/ru/docs/Web/HTTP/Methods)
- [Official JSON web site with link to ECMA standard](http://json.org)

Expand Down
2 changes: 1 addition & 1 deletion files/ru/web/api/document/domcontentloaded_event/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ slug: Web/API/Document/DOMContentLoaded_event

Разные события,[`load`](/ru/docs/Web/API/Window/load_event), должны быть использованы только для обнаружения полностью загруженной страницы. Это распространённая ошибка в использовании `load`, там где `DOMContentLoaded` было бы более уместным.

Синхронный JavaScript останавливает разбор DOM. Если вы хотите что бы DOM был разобран как можно быстрее после того как пользователь запросит страницу, вы должны сделать ваш [JavaScript асинхронным](/ru/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests) and [оптимизировать загрузку таблиц стилей](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery). Если загружать как обычно, таблицы стилей тормозят разбор DOM так как они загружаются параллельно, "крадя" трафик у основного HTML документа.
Синхронный JavaScript останавливает разбор DOM. Если вы хотите что бы DOM был разобран как можно быстрее после того как пользователь запросит страницу, вы должны сделать ваш [JavaScript асинхронным](/ru/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests) and [оптимизировать загрузку таблиц стилей](https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery). Если загружать как обычно, таблицы стилей тормозят разбор DOM так как они загружаются параллельно, "крадя" трафик у основного HTML документа.

## Примеры

Expand Down
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/abort/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,4 @@ xhr.abort();

## Смотрите также

- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/getresponseheader/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@ client.onreadystatechange = function () {

## Смотрите также

- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ XMLHttpRequest изначально был разработан Microsoft и п
var myRequest = new XMLHttpRequest();
```

более детальное описание создание объекта, можно увидеть в разделе [Using XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest).
более детальное описание создание объекта, можно увидеть в разделе [Using XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest).

## Список методов объекта

Expand Down
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/loadstart_event/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,4 @@ slug: Web/API/XMLHttpRequest/loadstart_event

## Смотрите также

- [Отслеживание состояния загрузки](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress)
- [Отслеживание состояния загрузки](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest#Monitoring_progress)
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/open/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ XMLHttpRequest.open(method, url[, async[, user[, password]]])

## Смотрите также

- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
- {{domxref("XMLHttpRequest.setRequestHeader", "setRequestHeader()")}}
- {{domxref("XMLHttpRequest.send", "send()")}}
- {{domxref("XMLHttpRequest.abort", "abort()")}}
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/response/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,5 +65,5 @@ function load(url, callback) {

## Смотрите также

- [Using XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Using XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
- Getting text and HTML/XML data: {{domxref("XMLHttpRequest.responseText")}} and {{domxref("XMLHttpRequest.responseXML")}}
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/send/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,5 +89,5 @@ xhr.send("foo=bar&lorem=ipsum");

## Смотрите также

- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
- [Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
- [HTML in XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/HTML_in_XMLHttpRequest)
2 changes: 1 addition & 1 deletion files/ru/web/api/xmlhttprequest/setrequestheader/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ XMLHttpRequest.setRequestHeader(header, value)

## Смотрите также

[Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest)
[Использование XMLHttpRequest](/ru/docs/Web/API/XMLHttpRequest_API/Using_XMLHttpRequest)
4 changes: 2 additions & 2 deletions files/ru/web/api/xmlhttprequest/timeout/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ slug: Web/API/XMLHttpRequest/timeout

{{APIRef('XMLHttpRequest')}}

Свойство **`XMLHttpRequest.timeout`** определяет количество миллисекунд, которое запрос будет выполняться, до того, как будет автоматически прерван. Имеет размер `unsigned long.` Значение по умолчанию - 0, определяет, что таймаута нет. Таймаут не должен быть использован в синхронных запросах XMLHttpRequests в {{Glossary('среде документа')}}, или будет вызвано исключение `InvalidAccessError`. Когда случается таймаут - вызывается событие [timeout](/ru/docs/Web/Events/timeout).
Свойство **`XMLHttpRequest.timeout`** определяет количество миллисекунд, которое запрос будет выполняться, до того, как будет автоматически прерван. Имеет размер `unsigned long.` Значение по умолчанию - 0, определяет, что таймаута нет. Таймаут не должен быть использован в синхронных запросах XMLHttpRequests в {{Glossary("document environment", "среде документа")}}, или будет вызвано исключение `InvalidAccessError`. Когда случается таймаут - вызывается событие [timeout](/ru/docs/Web/Events/timeout).

> **Примечание:** вы не можете использовать таймаут для синхронных запросов с окном - владельцем.[Использование таймаута с асинхронными запросами](/ru/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests#Example_using_a_timeout)
> **Примечание:** вы не можете использовать таймаут для синхронных запросов с окном - владельцем. [Использование таймаута с асинхронными запросами](/ru/docs/Web/API/XMLHttpRequest_API/Synchronous_and_Asynchronous_Requests#пример_использование_timeout)
В Internet Explorer, свойство timeout может быть установлено только после вызова метода [open()](/ru/docs/Web/API/XMLHttpRequest/open) и до вызова метода [send()](/ru/docs/Web/API/XMLHttpRequest/send).

Expand Down
Loading

0 comments on commit 761b092

Please sign in to comment.