Ajax что это – Ajax — что это? Асинхронный JavaScript и XML: преимущества и недостатки

ajax Википедия

У этого термина существуют и другие значения, см. Аякс.
Ajax
AJAX logo by gengns.svg
Класс языка Web Application, HTML, JavaScript, DHTML, Domain Object Model, XMLHttpRequest, JSON, XML, XSLT, XHTML, Cascading Style Sheets
Появился в 2005
Автор Джесси Джеймс Гарретт[en]

AJAX, Ajax (ˈeɪdʒæks, от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. По-русски иногда произносится транслитом как «аякс». У аббревиатуры AJAX нет устоявшегося аналога на кириллице.

AJAX logo by gengns.svg Модель классических приложений для сети (слева) в прямом сравнении с применением AJAX (справа).

Сравнение стандартного подхода и AJAX[ | ]

В классической модели веб-приложения:

  • Пользователь заходит на веб-страницу и нажимает на какой-нибудь её элемент.
  • Браузер формирует и отправляет запрос серверу.
  • В ответ сервер генерирует совершенно новую веб-страницу и отправляет её браузеру и т. д., после чего браузер полностью перезагружает всю страницу.

При использовании AJAX:

  • Пользователь заходит на веб-страницу и нажимает на какой-нибудь её элемент.
  • Скрипт (на языке JavaScript) определяет, какая информация необходима для обновления страницы.
  • Браузер отправляет соответствующий запрос на сервер.
  • Сервер возвращает только ту часть документа, на которую пришёл запрос.
  • Скрипт вносит изменения с учётом полученной информации (без полной перезагрузки страницы).

Описание Ajax

У Вас в браузере заблокирован JavaScript. Разрешите JavaScript для работы сайта!

1.Знакомство с Ajax. История, описание развития.

2.Объект XMLHttpRequest. Позволяет получать данные с сервера в фоновом режиме. Описание свойств и методов объекта XMLHttpRequest

3.Создание Ajax-приложения. Пошаговое описание построения Ajax-приложения.

4.Отправка формы при помощи Ajax

Области применения Ajax. А всегда ли нужен Ajax?

Каталог готовых AJAX-решений.

Примеры AJAX скриптов с использованием JavaScript и PHP

Альтернативные Ajax-у методы. Что можно противопоставить технологии Ajax?

Ошибки Ajax. Проблемы и ошибки, которые могут возникнуть у Вас при использовании технологии Ajax.

Навигация на AJAX При загрузке страниц по технологии Ajax возникает проблемма, заключающаяся в том, что адрес реально загруженной страницы не соответствует адресу, указанному в адресной строке браузера…

Библиотеки реализующие AJAX-функционал на других сайтах.

    jQuery

  • /G/jquery.com/ — официальный сайт jQuery
  • /G/visualjquery.com/ — документация по jQuery в удобном виде
  • /G/docs.jquery.com/Tutorials — ссылки на различные учебные материалы по jQuery
  • /G/interface.eyecon.ro/ — библиотека всевозможных эффектов и элементов интерфейса
  • /G/www.malsup.com/jquery/form/ — плагин, облегчающий работу с формами и технологией AJAX
  • /G/www.stilbuero.de/jquery/tabs — плагин для создания табов
  • /G/jquery.com/demo/thickbox/ — плагин для показа различной информации в «диалоге» внутри окна браузера
  • /G/www.rsdn.ru/article/inet/jQuery.xml — описание и примеры использования на русском языке
  • Prototype.js

  • /G/prototypejs.org/ — библиотека Prototype.js
  • Prototype.conio.net специализируется на AJAX-взаимодействиях и содержит AJAX-объект, который включает в себя несколько объектов, предназначенных для выполнения основных задач, таких как формирование HTTP-запросов, обновление части документа однократно или периодически, вставка нового содержимого в документ, периодическое обновление части документа.
  • Script.aculo.us и Rico являются надстройками над Prototype и предоставляют UI-эффекты, поддержку «drag and drop», а также включают общие элементы управления GUI, ориентированные на JavaScript.

    JsHttpRequest

  • JsHttpRequest

    The Dojo Toolkit

  • The Dojo Toolkit содержит API и набор элементов GUI для поддержки разработки web-приложений со сложным графическим интерфейсом.
    Dojo включает в себя интеллектуальную систему для формирования структуры web-приложения (packaging system), различные UI-эффекты, API для реализации механизма «drag and drop», API элементов управления GUI, обработки событий, API для хранения проектов и API для реализации AJAX-взаимодействия. Dojo помогает решать общие проблемы пользователя (usability), такие как действия при навигации между web-страницами, способность распознать нажатие кнопки «Back» в браузере или изменения в строке ввода URL для создания закладки (bookmarking), способность отключать лишнюю функциональность, если AJAX/JavaScript не полностью поддерживаются клиентом-браузером.

    Yahoo UI Library

  • Yahoo UI Library — это библиотека утилит и набор элементов управления GUI, использующий API для поддержки сложных клиентских приложений. Она включает поддержку AJAX и событий, распространяемую на все виды браузеров, анимацию, DOM, реализацию механизма «drag and drop» и обмен событиями между браузерами. Yahoo UI Library хорошо документирована и содержит много примеров.

    DWR (Dynamic Web Remoting)

  • DWR (Dynamic Web Remoting) — это система, включающая как клиентскую, так и серверную часть, который ориентирован на использование разработчиками механизма вызовов удаленных процедур (Remote Procedure Calls, RPC) между клиентскими сценариями на JavaScript и серверными Java-объектами (plain old Java objects, POJO), развернутых на Java EE web-контейнере.
    На серверной стороне DWR использует сервлеты для взаимодействия с Java-объектами и возвращает или объект-представление данного Java-объекта, или XML-документ.

    Zimbra

  • Zimbra — клиент-серверная система, ориентированная на обмен сообщениями и доставку e-mail в сложных клиентских приложениях на базе JavaScript. Zimbra включает API для набора инструментов UI, учитывающий различия между браузерами и предоставляющий множество встроенных элементов управления GUI, API событий для обмена событиями как между элементами управления UI, так и между клиентом и сервером, вспомогательные классы, упрощающие разработку клиентской функциональности на JavaScript, надстройку над DOM, которая облегчает решение вопросов, касающихся несовпадения реализаций DOM в разных браузерах, и сетевые API, которые помогают JavaScript-клиентам общаться через AJAX и SOAP.

    Разное

  • /G/www.webdevout.net/browser_support.php — подробный анализ совместимости популярных браузеров с Web-стандартами.
  • /G/getfirebug.com/ — расширение для браузера Firefox, незаменимый помощник в отладке скриптов.
  • /G/jquery.com/blog/2006/10/18/zebra-table-showdown/ — пример с раскрашиванием таблицы. Показаны решения, использующие и другие библиотеки.

AJAX — Вікіпедія

Матеріал з Вікіпедії — вільної енциклопедії.

Модель класичних додатків для мережі (зліва) в прямому порівнянні із застосуванням AJAX (праворуч).

AJAX (Asynchronous JavaScript And XML) — підхід до побудови користувацьких інтерфейсів веб-застосунків, за яких веб-сторінка, не перезавантажуючись, у фоновому режимі надсилає запити на сервер і сама звідти довантажує потрібні користувачу дані. AJAX — один з компонентів концепції DHTML.

Про AJAX заговорили після появи в лютому 2005-го року статті Джесі Джеймса Гарретта (Jesse James Garrett) «Новий підхід до веб-застосунків». AJAX — не самостійна технологія. Це ідея.

AJAX — це не самостійна технологія, а швидше концепція використання декількох суміжних технологій. AJAX-підхід до розробки, який призначений для користувачів інтерфейсів, комбінує кілька основних методів і прийомів:

Використання цих підходів дозволяє створювати набагато зручніші веб-інтерфейси користувача на тих сторінках сайтів, де необхідна активна взаємодія з користувачем. AJAX — асинхронний, тому користувач може переглядати далі контент сайту, поки сервер все ще обробляє запит. Браузер не перезавантажує web-сторінку і дані посилаються на сервер без візуального підтвердження (крім випадків, коли ми самі захочемо показати процес з’єднання з сервером). Використання AJAX стало популярним після того, як компанія Google почала активно використовувати його при створенні своїх сайтів, таких як Gmail, Google Maps і Google Suggest. Створення цих сайтів підтвердило ефективність використання даного підходу.

Порівняння класичного підходу та AJAX[ред. | ред. код]

Класична модель веб-застосунку:

  1. Користувач заходить на веб-сторінку і натискає на який-небудь її елемент
  2. Браузер надсилає запит серверу
  3. У відповідь сервер генерує повністю нову веб-сторінку і відправляє її браузеру і т. д.
    • З боку сервера можлива генерація не всієї сторінки наново, а тільки деяких її частин, з подальшою передачею користувачу.

Модель AJAX:

  1. Користувач заходить на веб-сторінку і натискає на який-небудь її елемент.
  2. Браузер відправляє відповідний запит на сервер.
  3. Сервер віддає тільки ту частину документа, яка змінилася.

Варіації[ред. | ред. код]

В деяких застосунках використовуються певні варіації з форматом відповіді сервера, такі варіації набули напівофіційні назви.

AHAH (Asynchronous HTML and HTTP) — це споріднений AJAX підхід для динамічного оновлення веб-сторінок, використовуючи JavaScript. Основною його відмінністю від AJAX є те, що відповіді сервера повинні бути звичайним HTML.[1] Перевага підходу полягає в більшій сумісності і функціональності (підтримка навігаційних кнопок браузера, аплоад файлів тощо). Реалізується у вигляді звичайних фреймів, що автоматично міняють свій розмір під розмір вмісту, або у вигляді прихованих фреймів, що виконують тільки функції завантаження даних.

Asynchronous XHTML and HTTP, або абревіатура AXAH — це майже те ж саме що і AHAH. Різниця тільки в тому, що в AHAH сервер клієнтові повертає HTML, а в AXAH вже XHTML.

Оглядачі, які підтримують AJAX[ред. | ред. код]

Зауважте, що це загальний список і підтримка застосунків AJAX залежатиме від особливостей підтримки оглядача:

  • Версія Microsoft Internet Explorer 5.0 і вище, а також оглядачі, засновані на ньому (версії ОС Mac не підтримуються)
  • Оглядач Opera та програмне забезпечення для пристроїв від Opera Software.
  • Засновані на Gecko подібно до Mozilla, Mozilla Firefox, SeaMonkey, Camino, Flock, Epiphany, Galeon та версія Netscape 7.1 і вище.
  • Оглядачі з вбудованим KHTML API (WebKit) версії 3.2 і вище, зокрема Konqueror 3.2 і вище, версія Apple Safari 1.2 і вище, Google Chrome.
  • Google suggest та Google Maps — проекти, які показали можливості Ajax
  • Protopage — гарний приклад сайту на Ajax (особисті замітки)
  • eyeOS — online-робочий стіл на Ajax
  • BIM — online-агрегатор новин на Ajax
  • Браузер по Wikipedia.org — оболонка для навігації по Wikipedia.org на Ajax

Розробникам[ред. | ред. код]

Інформаційні ресурси[ред. | ред. код]

  • Портал Ajax Patterns — присвячений розробці сайтів на Ajax.
  • Портал AJAX Impact — огляд новин індустрії Ajax, інструментів для розробки, статті.

Інструментарії[ред. | ред. код]

Что такое AJAX? — Вэб-шпаргалка для интернет предпринимателей!

AJAX — это аббревиатура, которая означает Asynchronous Javascript and XML(Асинхронный javascript и html). На самом деле, AJAX не является новой технологией, так как и Javascript, и XML существуют уже довольно продолжительное время, а AJAX — это синтез обозначенных технологий. AJAX чаще всего ассоцириуется с термином Web 2.0 и преподносится как новейшее Web-приложение.

При использовании AJAX нет необходимости обновлять каждый раз всю страницу, так как обновляется только ее конкретная часть. Это намного удобнее, так как не приходится долго ждать, и экономичнее, так как не все обладают без-лимитным интернетом. Правда в этом случае, разработчику необходимо следить, чтобы пользователь был в курсе того, что происходит на странице. Это можно реализовать с использованием индикаторов загрузки, текстовых сообщений о том, что идёт обмен данными с сервером. Необходимо также понимать, что не все браузеры поддерживают AJAX (старые версии браузеров и текстовые браузеры). Плюс Javascript может быть отключен пользователем. Поэтому, не следует злоупотреблять использованием технологии и прибегать к альтернативным методам представления информации на Web-сайте.

Обобщим достоинства AJAX:

  • Возможность создания удобного Web-интерфейса.
  • Активное взаимодействие с пользователем.
  • Частичная перезагрузка страницы, вместо полной.
  • Удобство использования.

AJAX использует два метода работы с веб-страницей: изменение Web-страницы не перезагружая её, и динамическое обращение к серверу. Второе может осуществляться несколькими способами, в частности, XMLHttpRequest, о чем мы и будем говорить, и использование техники скрытого фрейма.

 

Обмен данными

Для того, чтобы осуществлять обмен данными, на странице должен быть создан объект XMLHttpRequest, который является своеобразным посредником между Браузером пользователя и сервером. С помощью XMLHttpRequest можно отправить запрос на сервер, а также получить ответ в виде различного рода данных.

Обмениваться данными с сервером можно двумя способами. Первый способ — это GET-запрос. В этом запросе вы обращаетесь к документу на сервере, передавая ему аргументы через сам URL. Второй способ – это POST-запрос.

Не рекомендуется делать GET-запросы к серверу с большими объемами данных. Для этого существует POST-запрос.

Клиент часть, написанная на Javascript, должна обеспечивать необходимую функциональность для безопасного обмена с сервером и предоставлять методы для обмена данными любым из вышеперечисленных способов. Серверная часть должна обрабатывать входные данные, и на основе их генерировать новую информацию (например, работая с базой данных), и отдавать ее обратно клиенту. Например, для запроса информации с сервера можно использовать обычный GET-запрос с передачей нескольких и небольших по размеру параметров, а для обновления информации, или добавления новой информации потребуется использовать уже POST-запрос, так как он позволяет передавать большие объемы данных.

Как уже было сказано, AJAX использует асинхронную передачу данных. Это значит, что пока идёт передача данных, пользователь может совершать другие, необходимые ему действия. В это время следует оповестить пользователя о том, что идёт какой-либо обмен данными, иначе пользователь подумает, что произошло что-то не то и может покинуть сайт, или повторно вызвать «зависшую», по его мнению, функцию. Индикация во время обмена данными в приложении Web 2.0 играет очень важную роль: посетители могли еще не привыкнуть к таким способам обновления страницы.

 

Содержание этого раздела:

Рекомендуем к прочтению

Ajax — что это? Асинхронный JavaScript и XML: преимущества и недостатки

Сегодня  можно наблюдать за тем, как в интернете набирает популярность использование современных технологий. Одной из таких технологий является AJAX. Что она собой представляет? Каковы ее характеристики? Где может быть использована данная технология? На эти и многие другие вопросы вы сможете найти ответы в рамках данного обзора.

AJAX: общая информация

Как расшифровывается комбинация AJAX? Что она означает? Данное сокращение представляет собой аббревиатуру. Расшифровывается она как «Asynchronous Javascript and XML». Часто в интернете можно найти информацию о том, что данная технология является новой. Однако на самом деле это не совсем так. Дело в том, что XML иJ avascript существуют уже довольно продолжительное время. AJAX является своеобразным синтезом данных технологий. Обычно он используется вместе с термином Web 2.0. AJAX подразумевает под собой использование передовых методов разработки. В чем же состоит особенность данной технологии?

Вы уже имеете общее представление о том, что собой представляет AJAX. Что может нам дать использование данной технологии на практике? Почему сегодня ведутся активные споры об использовании данной технологии? Особенность AJAX состоит в том, что при ее использовании отсутствует необходимость обновления страницы при первой потребности. Вы можете запросить новые данные только для части страницы. Это достаточно удобно, ведь пользователю придется ждать меньше времени. К тому же это довольно экономично для тех пользователей, у которых не безлимитный интернет. Однако, чтобы информировать пользователя о происходящих обновлениях желательно хотя бы использовать текстовые сообщения или индикатор загрузки. Они проинформируют пользователя о новых данных с сервера. В качестве недостатка данной технологии частенько упоминают тот факт, что она не поддерживается устаревшими или текстовыми браузерами. К тому же возможность отключения технологии Javascript имеется у пользователя. Многие пользуются этим. По этой причине не стоит злоупотреблять AJAX. Что это может дать, если не предусмотреть альтернативные методы предоставления информации? Информация в лучшем случае просто не будет отображаться на сайте. В худшем случае, его внешний вид так пострадает, что пользователь вряд ли когда-нибудь на него вернется.

AJAX: преимущества технологии

Технология AJAX предлагает два способа, при помощи которых может быть реализована веб-страница. Первый способ предусматривает внесение изменений без необходимости перезагрузки. Осуществить это можно при помощи динамических обращений к серверу. Второй способ подразумевает использование отдельных технологий. Наиболее популярной из них является технология XMLHttpRequest. Что касается самих преимуществ технологии AJAX, то относительно ее можно сказать следующее: вы можете создать удобное веб-приложение, интерфейс которого будет иметь целый ряд приятных для пользователя возможностей, в итоге это может облегчить взаимодействие пользователя и сайта. Таким образом, вместо полной перезагрузки страницы происходит только частичная. Благодаря этому можно оптимизировать уровень быстродействия и экономить ресурсы машины. Серверная часть сайта может активно взаимодействовать с пользователем. Также данную технологию удобно использовать для реализации целого ряда задумок.

Обмен информацией

Предположим, вам нужна форма обратной связи, при помощи которой вы сможете осуществлять консультирование клиента. Каким образом это можно сделать? Прежде всего, необходимо позаботиться о самом «носителе» информации. Для этого требуется создать объект XML Http Request.Данный объект будет выступать в роли посредника между сервером и браузером. При помощи данного объекта будут направляться запросы, а также получаться ответы на них. AJAX PHP нам нужен для непосредственного обмена данными. Этот инструмент может быть использован при помощи GET и POST запросов. В данном случае все необходимые аргументы будут передаваться непосредственно через URL. Вместе с тем одновременно будет запущена функция, которая следит за тем, чтобы передача информации не прерывалась. А вот какой запрос AJAX реализовать? Рекомендуется использовать POST. Благодаря данному AJAX-запросу можно передавать неограниченное количество информации, к которым будет значительно сложнее получить доступ.

AJAX: принцип работы

Как на практике работает асинхронный Javascript и XML? Давайте попробуем разобраться с данным вопросом на конкретном примере. Что касается структуры постройки, то необходимо позаботиться о том, чтобы клиентская часть обеспечивала весь необходимый функционал для обмена данными. Она должна предоставлять все необходимые методы для передачи информации всеми выбранными способами. Серверная часть должна обеспечивать обработку полученной информации. Основываясь на полученных данных, она должна генерировать новую информацию, чтобы затем передать ее клиенту. Наиболее распространенным взаимодействием данного типа является работа с базами данных. Ранее уже упоминалось о таком элементе бизнес-сайтов, как форма обратной связи. В данном случае преимуществом AJAX будет то, что он осуществляет асинхронную передачу информации. Иначе говоря, пока информация пересылается, пользователь может совершать все действия, которые ему необходимы. Ориентируясь на специфику каждого конкретного случая пользователю необходимо решить, нужно ли информировать посетителя сайта об этом процессе. Что же касается самой формы обратной связи, то тут стоит отметить, что  в данном случае можно написать фразу вроде «оператор набирает ответное сообщение», или нечто подобное.

AJAX: ответ сервера

Ответ сервера может приходить не только благодаря использованию технологии XML, как можно подумать. Он также может передаваться как JSON или обычный текст. Полученную информацию в первом случае можно сразу же выводить на страницу. Если же вы используете XML, то нужно будет позаботиться о том, чтобы файл AJAX должным образом был обработан в браузере клиента. В этом случае все данные преобразовываются к (X) HTML.При использовании формата JSON необходимо выполнить полученный код для того, чтобы получить полноценный Javascript объект. При этом нужно проявлять особую осторожность. Также необходимо учитывать, что многие злоумышленники любят посредством данной технологии передавать вредоносный код. По этой причине необходимо предусмотреть процедуру проверки полученной информации перед обработкой. Особенности реализации этого процесса для разных браузеров могут происходить по-разному, однако в целом схема взаимодействия будет одной и той же.

Запрос к серверу и обработка ответа

Последовательность действий в данном случае будет следующей. Первоначально необходимо создать запрос и убедиться в том, что XML Http Request существует. После этого инициализируется соединение с сервером. К нему нужно направить запрос. Теперь необходимо дождаться, когда придут данные и обработать их. Необходимо сказать о некоторых особенностях, которые касаются создания объекта. Он может быть инициирован в любом месте, где это возможно в рамках программирования. Если присвоить ему статус глобального, то в один прекрасный момент, для него будет возможна работа только с одним запросом. Необходимо уделить пристальное внимание данному моменту. Относительно обработки стоит сказать, что тут необходимо ориентироваться по выбранному инструменту. При XML данные нужно обработать при помощи функций DOM, а пользователю конечный результат предоставить уже в HTML. Но что же делать с JSON? Необходимо понимать, что он является объектной нотацией Javascript. Это означает, что благодаря JSON объект можно представлять как строку. Однако при этом необходимо учитывать, что данный способ не является в полной мере безопасным. Нужно учитывать одновременно множество различных факторов. Но в целом такой метод можно считать довольно легким.

Серверные языки программирования

Любые веб-приложения в той или иной степени используют серверные языки программирования. Наиболее популярным языком программирования для передачи данных является PHP. Обычно на нем пишут файлы для сайтов, где скорость передачи информации не является критически важным параметром. Для таких сайтов предпочтение отдается балансу между скоростью и надежностью. Выше рассматривались методы передачи XML Http Request.

Настройка сервера

Какие программы необходимо использовать для того, чтобы AJAX работал полноценно?Что это даст нам? Для чего они необходимы? Чтобы получить ответы на все эти вопросы, необходимо ознакомится со следующим списком:

— HTML/XHTML: необходимы для того, чтобы сервер распознал разметку страницы;

— CSS: данный инструмент необходим для визуального подбора оформления страницы;

— DOM: необходим для обеспечения динамических изменений на странице как ответ на действия пользователя;

— XML: требуется для пересылки данных между сервером и клиентом;

— JavaScript: требуется для создания движка AJAX и обеспечения интерактивности;

— XML Http Request: представляет собой объект, посредством которого запросы будут пересылаться к серверу.

Использование на сайте

Теперь у вас имеются теоретические знания и представления о работе AJAX. Отправка данных сейчас потребует определенной практической подготовки. Давайте в целом посмотрим, как можно подойти к реализации поставленной задачи при использовании AJAX. Прежде всего, нам необходимо создать базу данных драйверов. Они будут отличаться в зависимости от устройств, на которых могут работать. Необходимо отметить, что рассматриваемая нами база данных довольно большая, поэтому нет смысла просто пересылать ее клиенту и предлагать ему сделать выборку при помощи JavaScript. Нежелательно также, чтобы сама веб-страница загружалась только из-за одного параметра. Запросы на сервере будут обрабатывать специальные скрипты PHP. База данных реализована в виде файла XML.

О базе данных

Необходимо проработать структуру базы данных. Что делать, если передаваемые параметры не являются объектами. В данном случае необходимо предусмотреть создание переменной, где будут находиться ссылка на него, на случай вызова со стороны функции. Чтобы иметь возможность обратиться к ней из любого места кода, необходимо сделать ее глобальной. Желательно для удобства использовать систему управления базами данных. Это, конечно, не обязательно. Однако использование системы управления базами данных позволит вам более удобно и эффективно работать с данными.

Работа движка

Как все будет происходить? Наступает определенное событие, которое будет вызывать особенную функцию. Данная функция подготовит данные GET и POST, которые будут пересылаться. После этого вызывается функция, которая сделает обращение к URL серверного скрипта. В ней необходимо предусмотреть создание XML Http Request-объекта. Следует хранить ссылку на него в переменной. После того, как эти данные были отправлены серверу, необходимо дождаться от него ответа. Для этого можно включить «прослушку» до получения данных (если вам известно, что и когда должно прийти) или предусмотреть функцию, которая всегда будет готова принять данные. Первый вариант отличается меньшей степенью надежности в случае возникновения внештатных ситуаций. Второй вариант более затратный с точки зрения ресурсов. Если это делается только относительно одной переменной, то это не скажется на быстром интернете. Но если таких переменных сотни и тысячи и их общий объем будет слишком велик, то тогда уже другое дело. Необходимо будет найти баланс между использованием имеющихся ресурсов и результативностью. Необходимо понимать, что не у всех есть оперативная память объемом 16 Гб. Для этого может быть установлено определенное время ожидания, после которого поставляются предыдущие данные, а также информация о том, что сервер в данный момент времени недоступен.

AJAX: особенности

Когда при помощи технологии AJAX создается интерфейс для приложения или страницы, необходимо позаботиться о том, чтобы полученный результат работал хорошо в различных операционных системах и интернет-браузерах. В первом случае большую помощь могут оказать эмуляторы. Во втором случае достаточно будет установить различные программы и проверить на них работоспособность кода. Необходимо также предусмотреть определенные действия на тот случай, если браузер, используемый пользователем, окажется устаревшим или отключит необходимые настройки. В таких случаях требуется позаботиться о выводе на страницу текста, в котором указывается причина того, почему в данном случае просмотр сайта является невозможным. Хотя сегодня большинство людей пользуется современной компьютерной техникой, не стоит полностью исключать вероятность того, что какой-то процент от общего числа посетителей ресурса будет использовать устаревшее программное обеспечение. В масштабах бизнеса это может иметь катастрофические последствия.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *