Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ru] remove obsolete Web/Guide/AJAX #17041

Merged
merged 12 commits into from
Dec 3, 2023
Merged
Show file tree
Hide file tree
Changes from 11 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
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)
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)
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
Loading