Вход (Регистрация) Моя корзина Ответы на вопросы
OpenSource.com.ua: Магазин свободного программного обеспечения
80.00 грн.
30.00 грн.
4.95 грн.
14.95 грн.
46.00 грн.
Заказ по телефону:
+38 095 256 08 86, с 9:00 до 16:00
Заказ по ICQ:  494750950
Доставка: Укрпошта, 3-5 дней.*
Реклама
Супер-предложения:
CD, DVD:
Наши друзья

10 вещей, которые следует знать об Ajax

Автор: Zapad
2008-03-29 15:13:16
Любая новая Web технология может иметь разное влияние на инфраструктуру - от забвения до эффекта землетрясения. Ajax является
одной из наиболее взрывных технологий распространяющихся по
Сети. Чтобы минимизировать возможные неожиданности при работе с ней,
мы вывели 10 вещей , которые вам следует принять к сведению.

1) Ajax - идея, а не акроним
Обычно Ajax расшифровывается как Asynchronous JavaScript and XML,
однако это не совсем соответствует действительности, т.к. такое название не раскрывает историю данной технологии и возможности положенные в её основу. Если говорить более точно, то Ajax охватывает идею придания Web-приложениям вырваться из цикла отправки-ожидания-повторения, используемого приложениями, выполняющимися на стороне сервера. Ajax позволяет программам перейти к более интерактивному и продолжительному стилю обновления. Ajax предоставляет пользователям более богатую и интерактивную концепцию для закладки в основу Web-приложения. Это означает, что давая большую выгоду пользователю, технология накладывает более суровые требования к наблюдению и безопасности, вплоть до изменений на стороне сервера.

 2) Технология действительно завязана на JavaScript
Ajax программы пишутся на JavaScript и обычно опираются на объект для для сетевых соединений XMLHttpRequest, ведущий свою историю от WWW консорциума. Поскольку он является специфичным промышленным стандартом, то его реализации в различных браузерах отличаются. Также
в Ajax-приложениях возможно использование других  механизмов передачи данных – с использованием или без широко распространённых стандартов, включая традиционные методы вроде фрэймов, cookie, Flash, Java.
Независимо от подхода к передаче данных , выбранного разработчиком, Ajax поднял важность Javascript в web-приложениях на новый уровень. Тепреь этот язык отвечает, за сбор, передачу, потребление данных, что не допускает считать его технологией второго сорта.
Люди считающие JavaScript  вредной технологией, могут использовать инструменты или фрэймворки для генерации кода на нём.  Но всё же стоит освоить этот язык, поскольку вся технология Ajax построена
именно на нём.
Ajax тесно связан с сетью , поэтому в случае ошибок в коде будет не только у разработчиков. но и у системных администраторов.

3) XML не требуется
Несмотря на x в акрониме, Ajax не требует XML. Данные могут передаваться в любом формате кроме бинарного, это может быть простой текст, код JS или любой другой текстовый язык разметки. Поэтому следите за тем, в каком формате в приложение были переданы данные -  это не всегда может быть XML.

4) Планируйте увеличение HTTP запросов
     Наиболее достойной внимания системных администраторов проблемой  является, то что приложения теперь работают не в пакетном режиме при  редкой кратковременной отдаче нескольких килобайт данных.  В Ajax имеют место продолжительные HTTP отдачи с малыми объёмами данных. Это может привести к большей загрузке сервера, чем ранее, поэтому состояние сервера и сети зависит от того насколько хорошо
 разработчики понимают сетевую нагрузку, создаваемую их приложениями.

5) Тщательно оптимизируйте Ajax запросы
Web-приложения должны придерживаться принципа, при котором запросы максимально редки, а размер данных в них минимален. В этом помогает сжатие HTTP запросов, которые поддерживается во всех современных браузерах. но если запросы действительно малы, то выигрыша в скорости не будет. Администраторам следует включить сжатие на стороне сервера. Разработчикам рекомендуется реализовывать кэширование на стороне клиента.

6) Помните о лимите на 2 соединения
Ajax приложения ограничены двумя HTTP соединениями к одному URL. Это не ограничение или ошибка браузера - это свойство HTTP протокола. Хотя IE 8 может обходить это ограничение, не следует пользоваться им, поскольку это увеличит нагрузку на сервер.  Администраторам стоит пристально приглядеться к количеству запросов и согласовать потребности разработчиков с возможностями сервера.

7) Следите за порядком ответов
В традиционных Web-приложениях эффекты TCP/IP соединений, такие как порядок обработки HTTP запросов, не столь заметны, поскольку загрузка HTML документа является единственным сигналом к дальнейшим действиям. В случае Ajax ваше приложение зависит от правильности обработки очереди ответов. Ajax фрэймворки решают это проблему
непоследовательно, поэтому убедитесь, что разработчики понимают
проблемы коммуникационного уровня.

8) Признайте эффекты устранения "8-ого слоя" коррекции ошибок
Годами пользователи корректировали качество web-предачи путём перезагрузки страниц или перехода назад. Ошибка передачи сразу становилась видна, однако в Ajax приложениях ошибки выполнения не так очевидны для пользователя. Многие библиотеки ajax не учитывают задержки в передаче, потери и целостность передаваемых данных. Такие ошибки редко бываю заметны на стороне клиента, поэтому пользователь часто пребывает в блаженном неведении. От администраторов требуется
пристальное наблюдение за правильностью работы Ajax программ.

9) Старые угрозы безопасности вновь в центре внимания
Ajax необоснованно считается более опасной технологией, хотя механизм передачи данных в традиционном случае также использует HTTP запросы и ответы. С Ajax также связывают угрозу XSS, но Cross-site scripting
свойственен для всех приложений оперирующих с данными из Javascript. От вас требуется лишь незамедлительно использовать cookie, чтобы  предотвратить их похищение и другие атаки через XSS. Помимо cookie проверяйте HTTP referer и заголовок уделите внимание управлению сессиями. Всегда проверяйте входные данные, будь то Ajax или что-то другое, поскольку код на стороне клиента может оказаться заменённым хакерами.

10) Соблюдайте политику единого источника для вашей безопасности
JavaScript предоставляет политику единого источника SOP , полностью согласованную с XMLHttpRequest Ajax приложениями. Эта политика позволит быть уверенным в том, что скрипты не смогут взаимодействовать с доменами, отличными от тех, для которых они были созданы. Этот механизм может запретить взаимодействие скриптам на одной и той же машине. Иногда SOP может сильно ограничить вашу возможность выполнять операции на стороне клиента, вплоть до того что запросы придётся направлять на прокси-сервер, с дальнейшей рассылкой данных на другие сервера. Браузеры FireFox 3 и IE 8 позволяют обходить эту защиту, однако тем самым страдает безопасность.


Определитесь, чего вы хотите.
Средства Ajax могут привести проект к успеху, а могут и потопить его. Если Ajax-приложения будут работать в нестабильном сетевом окружении, то пользователи будут разочарованы их плохой работой, несмотря на красивый интерфейс. Чтобы добиться стабильной работы как в  оффлайновых приложениях следует обучить разработчиков основам сети и безопасности, а также иметь платформу для наблюдения, включающую в себя средства для диагностики и проверки быстродействия на стороне клиента. Пользователи постоянно пользуются грамотно созданными Ajax-приложениями, например от Google, поэтому создавать что-то меньшее - рискованная попытка.

Оригинальная статья.

Комментарии:

RSS: 10 вещей, которые следует знать об Ajax
Следить за обсуждением очень удобно через RSS: 10 вещей, которые следует знать об Ajax
Читать RSS можно программами FeedReader (Win32), Akregator (Kontact), Liferea.

Оставить комментарий:


Введите этот код:
Корзина
Ваша корзина пуста
Искать товары
Ключевые слова:
Скидки
Классические эффекты Photoshop
вместо 140.00 грн.
126.00 грн.

* С момента комплектации заказа. Время комплектации заказов с книгами, пожалуйста, уточняйте.

Все логотипы и торговые марки являются собственностью их владельцев.
Свид-во о гос. регистрации СПДФЛ | Свид-во об уплате Единого Налога

Яндекс цитирования
Rambler's Top100 Рейтинг@Mail.ru www.webmoney.ru Cчетчик