Прежде всего AJAX около улучшения пользовательского опыта; Улучшения пользовательского опыта, делятся на две категории: предоставление текущих задач проще и невозможно сделать ранее задач возможно. Очевидно, легче сосредоточиться на текущих задач сделать проще. В Интернете сред разработки, это может быть разбито на две основные цели: повышение интерактивности и сокращения времени, необходимого для выполнения задачи. В nonintranet случаях может также иметь соответствующие технические цели сокращения трафика использование; Путем передачи меньше данных в браузер, можно уменьшить время загрузки страницы и более удобным для общего опыта.
|
|
Одна из общих целей добавления любого количества JavaScript на сайт для увеличения его интерактивность. Даже без AJAX, вы можете представить содержание конфиденциальной информации, когда пользователь перемещается на ссылку или подтверждает форме без перезагрузки страницы. Этот дополнительный интерактивности предоставляет дополнительную информацию для пользователей, без их подавляющее. Используя AJAX, мы можем строить на этом общем процессе вместо сосредоточения внимания на добавление дополнительной статической информации; Иными словами, мы можем добавить дополнительную информацию динамически.
Хорошим примером увеличения интерактивности использует AJAX добавить в реальном времени, поиск на нормальную форму поиска на веб-сайте. Примером реального времени поиска является Google Предложи применения (www.google.com/webhp?complete=1&hl=en), которая предлагает возможности поиска в раскрывающемся виджета, как вы введете свой запрос; Виджет будет также указать количество результатов поиска вернется. Аналогичные подходы можно использовать для поиска любого применения. Возможности варьируются от выбора пользователя, чтобы изменить разрешения на сбор город, к которому следует отправить пакет.
Вы также можете использовать AJAX для увеличения интерактивности в пути, чем другие методы поиска. Одним из способов является использование прокрутки для перемещения по странице результатов вместо использования Интернета метод следующей странице ссылки. AJAX хорошо работает по таким позициям, так как эти данные еще загружаются только по мере необходимости, как с нормальным столом, но затем строк можно найти намного быстрее.
AJAX открывает множество новых способов повышения интерактивности, поскольку дополнительные данные Вы показываете можно загружать по мере необходимости. Это становится особенно полезен при работе со средними данных, потому что вы можете видеть все данные без увеличения первоначальной загрузки страницы времени или нуждающихся в другой перезагрузить, чтобы видеть данные. Самая большая проблема увеличения интерактивности заключается в том, что трудно измерить, поэтому повышение интерактивности становится наиболее полезным, когда рассмотрены при рассмотрении нашей средней goaldecreasing времени, необходимого для выполнения действий.
Один из крупнейших недостатков веб-приложений, что любая multistep процесс становится multiminute процесса. На быструю связь, каждая страница - перезагрузить связи добавляются две to пяти секунд чистого времени, как ждать следующей странице создан и загружен в браузере, и на медленные линии связи, то ждать может быть двойной или тройной что. Использование AJAX для загрузки в новых данных позволяет нам снять эти страницы reloads, делая для плавного опыт лишь небольшой одной или двух вторая ждать дополнительных данных.
Есть много других случаев, когда AJAX можно использовать для смерти процесс раз. Они включают использование multistep Мастеров и пересмотра и обновления содержания в Интернете. Как только вы обнаружили, задача, которая занимает длительное время, как смягчающее должностей на форум поддержки пользователей, вы посмотрите на конкретных подзадач, которые составляют большинство времени. В форуме умеренности, проблема в том, что каждая страница перезагрузку уходит много времени, поскольку можно рассматривать 20 или 100 должностей одновременно. Смягчающее должностей требует перезагрузки, чтобы начать редактирование, а затем одна перезагрузка, чтобы сохранить edita болезненный процесс. Другие задачи, например переход поста, также медленно, поскольку каждая страница может перезагрузить вы потеряете свое место в перечне должностей.
Например, конференция зал системе бронирования в большой компании. После выбора номера каждому участнику необходимо найти и добавить к заказу с тем, что он или она могут получать уведомления по электронной почте. Поскольку компания имеет более 100 служащих, избранных раскрывающемся виджет не является хорошим выбором. Использование его позволит значительно увеличить время загрузки страницы, потому что данные должны быть изготовителем. Чрезвычайно большое раскрывающемся виджет будет громоздким для использования.
Решение этой проблемы отбора до AJAX заключается в том, чтобы добавить поисковую систему, чтобы найти каждого работника; Поисковой системы, можно даже поставить во всплывающем окне, чтобы снизить объем данных, которые будут загружаться, но не от того, как она будет осуществляться, добавив каждый человек становится 5 - 30 - секундный процесс. Это clunky интерфейс - не проблема при добавлении 1 или 2 человек, но становится невыносимым при добавлении 20 или более. Одним AJAX подход позволяет поиск происходит с помощью реального времени поиска. Интерфейс займется очень похож на "Google Предлагать" страницы отображается работников имена вместо поиска. В этом случае, использование AJAX, мы добавив 20 работников на 1 минуту процесс вместо 5 минут процесса.
Используя AJAX, вы ускорить этот процесс, добавив в недрах и редактирования с помощью перетаскивания, - и как угодно переместить пост. В недрах редактирования работает путем создания окна редактирования текста без перезагрузки страницы. Поскольку содержание уже показаны, просьбы необходимо направлять на сервер, чтобы начать редактировать. В конце этого процесса, изменения будут сохранены, хотя открыто пользователь переходит к редактированию следующего сообщения.
Одна из вещей, которые делают задачу сокращения времени такой большой цели реализации AJAX заключается в том, что легко поддаются измерению. Все, что вам нужно сделать - это сесть и выполнять некоторые задачи и отслеживать, сколько времени им для завершения. В зависимости от задач, можно даже добавить таймеры для применения для записи обычного использования данных. После того, как вы этих базовых цифр, можно создавать конкретные цели для вашего реализации AJAX. В сочетании с дальнейшего отслеживания после того, как вы создали реализации AJAX, можно получить данные, определить, насколько эффективны ваши усовершенствования были. Что реально и воспроизводимость измерения эффективности AJAX переходит от догадок к простой математике. Вы даже можете использовать этот процесс измерения времени по совершенствованию текущего использования AJAX, замену техники или добавив в предварительная сделать процесс принятия меньше времени.
Уменьшение трафика использования может быть полезной цели в некоторых реализаций AJAX, поскольку небольшой объем данных будет занимать меньше времени для передачи, предоставляя пользователю более цельной опыта. Если Вы платить за хостинг, сокращения использования полосы пропускания может быть также эффективным способом, чтобы сэкономить деньги. Однако, если Вы используете Вашу заявку по внутренней сети, это может быть цель, не важно, на всех так быстро сеть держит нагрузку раза низким не важно, сколько вам передачи данных.
Bandwidth использовать легко измерить; Соответствующие показатели всегда проще, чем субъективные сравнения. Конечно, в отличие от измерения времени, чтобы выполнить задачу, использования полосы пропускания не является числом, что вы всегда хотите, чтобы уменьшить в целом. Уменьшение количества данных загружаемых в первоначальной загрузки страницы может быть полезным, особенно если это данные редко используются и могут быть легко загружаются по мере необходимости. Однако, в некоторых случаях, лучший пользовательский опыт достигается путем предварительного данных и повышения общей пропускной использования.
Вы можете предварительная данные непосредственно в ходе первоначальной загрузки страницы или с использованием AJAX слово, но вы найдете, что использование AJAX выгодно до тех пор, пока данные не требуется немедленно. AJAX предварительного может произойти после того, что страница загружена, что делает его менее заметным для пользователя. Она также может быть связано с началом задача, которая будет использовать его. Это особенно актуально при просмотре больших объемов данных, поскольку они, как правило, имеют постоянного доступа шаблонов, которые можно выявить путем наблюдения за пользователями приложений.
AJAX не гарантирует снижения трафика, а в некоторых моделей доступа, она, вероятно, больше трафика. Это особенно актуально, когда вы будете выполнять мероприятия по инициативе AJAX запросов. Каждый запрос может быть небольшой, но поиск по каждой клавиши можно быстро добавить деятельности. Эти последствия могут быть сокращены путем ограничения числа событий один на период времени, но последствия будут по-прежнему наращивать со временем. Ваша цель должна сделать каждый запрос как можно меньше, а поняв, что эти сокращения трафика можно есть деятельность в больших объемах запросов и, используя предварительную сделать интерактивный интерфейс.
Наши первые три цели главным образом, чтобы сделать дополнения к нынешней веб-приложений; Однако, AJAX также дает нам возможность создать абсолютно новый класс приложений Web. При создании богатых приложений, разработчики цель их работы, как и родной заявок, как это возможно, при попытке сохранить веб развития преимуществ в легкости развертывания и реализации. Кроме того, богатые заявок развития еще цели увеличения интерактивности в применении и снижается время, необходимое для выполнения действий, хотя в разработке и осуществлении этих целей может быть разным.
Поскольку вы не принимая текущего применения и установления медленно пятна, у вас нет исходных метрических от стандартного Web- приложения. Вместо этого вы должны сравнить Вашу заявку против своей родной эквивалент. Это может оказаться проблематичным, поскольку родной приложений могут использовать данные стойким крупных магазинов сократить количество медленных взаимодействия, то AJAX приложений ограничиваются меньше сессии основе тайников. В зависимости от данных интенсивные задачи, Вы не соответствуют исполнении родной применения, поэтому нужно сосредоточить внимание на использовании различных моделей, которые будут скрывать эту проблему. Самый простой родной заявок имитировать те, которые касаются большого набора данных, которая не сохраняется полностью на местном клиента; Поскольку данные доступа на скоростях схожи, Web- приложения необходимо конкурировать только от качества ее пользовательского интерфейса.
Многие богатые используют больше, чем пропускная способность их применения стандарта Web коллегами потому, что они опираются на предварительную данных для плавного пользователей. Это делает богатых приложений больше подходит для внутреннего развертывания где быстро сети и отсутствие полосы пропускания канала снять обвинения сокращение необходимой цели.
Решение о строительстве богатое применение вместо более Веб-сайт не следует принимать всерьез. Богатые заявок наилучшим, когда они ориентированы на задачи, выполняемые родной применения. Почтовые клиенты, RSS читатели и отчетности заявок хорошие примеры родного приложения, которые легко имитировать. Сказав это, как правило, предоставляются услуги на сайтах, таких как магазины в онлайн магазине или отображения информации о продукции, не превращаются в богатые и приложений. Эти задачи лучше подходят для более веб-сайт, где только медленные, сложные задачи заменяются на AJAX версий.
Online: 539 users browsing the articles directory
|
|