Ajax в действии

Интернет-портал MegaWEB

Интернет-портал MegaWEB содержит много ресурсов для веб-мастеров, интернет-разработчиков, веб-дизайнеров и seo-оптимизаторов. Это видеоуроки, книги и справочники в формате ebook: PDF-CHM-DJVU, а также программы и утилиты для того, чтобы сделать сайт или раскрутить сайт в сети Интернет.

Книга «Ajax в действии»

Версия для печати и PDA

Книга «Ajax в действии» содержит описание нового подхода к созданию WEB приложений, известного как Ajax. Авторы книги, рассматривают составные части Ajax: JavaScript, CSS, DOM и объект XMLHttpRequest. Данная книга посвящена в основном созданию кода, выполняющегося на стороне клиента, поэтому большая часть примеров написана на языке JavaScript. Применение технологий Ajax позволяет разделить клиентскую и серверную часть приложения, поэтому для написания программ, выполняющихся на стороне сервера, может использоваться любой язык. Таким образом, данная книга будет полезна разработчикам независимо от того, применяют ли они для серверных программ PHP, Java, C# или Visual Basic. Кроме того, в книге нашли отражение вопросы управления кодом, взаимодействия клиента и сервера применения архитектуры "модель – представление – контроллер" на разных уровнях приложения. Читатель также найдет сведения о защите и производительности – важных характеристиках, существенно влияющих на популярность любого продукта. Рассматриваемые вопросы иллюстрируются примерами практического использования Ajax. В приложениях содержится дополнительная формация об инструментальных средствах, языке JavaScript и библиотеках. Материал книги изложен на высоком уровне и будет полезен специалистам высокой и средней квалификации.

Ajax в действии

Структура книги «Ajax в действии»

Новый взгляд на Web-приложение. Вы узнаете, что такое Ajax и почему вам стоит взять эту технологию в свой арсенал средств и приемов разработки, а также об инструментах, которые упростят работу и повысят вероятность успеха.

  1. Каким должен бытъ Web-интерфейс. Здесь рассматриваются основные различия между Ajax и классическими WEB приложениями, уделяется внимание практичности программ и обсуждается ряд других понятий. Авторы постарались рассказать разработчикам, привыкшим к традиционным подходам к созданию WEB программ, о том, что им придется столкнуться с совершенно новой методологией написания приложений.
  2. Знакомство с Ajax, содержит краткий обзор технологий, составляющих Ajax, сопровождаемый примерами. Поскольку все эти технологии, давно известны и хорошо документированы, в книге излагаются лишь общие сведения о данных технологиях, отмечаются особенности их использования в рамках Ajax и описывается специфика получаемых результатов.
  3. Управление кодом Ajax, посвящена одной из основных тем данной книги – управлению кодом Ajax. Принимая во внимание тот факт, что размер JavaScript кода может превышать 1.5 Мб, трудно не согласиться с тем, что создание Ajax приложения принципиально отличается от написания сценария для обычной WEB страницы. Здесь обсуждаются образы разработки и реструктуризация, вопросы освещаются не столько потому, что они важны сами по себе, сколько потому, что они применяются при работе практически над любым приложением Ajax.

Основные подходы к разработке приложений, посвящена базовым технологиям, составляющим Ajax. Здесь рассматриваются базовые компоненты Ajax и особенности практического применения некоторых образов разработки.

  1. Web-страница в роли приложения, содержит полезную информацию для создания простого для восприятия клиентского кода. Основным инструментом будет выбрана известная архитектура "модель-представление-контроллер".
  2. Роль сервера в работе Ajax-приложения, содержит конкретные примеры поэтапной работы над пятью проектами Ajax. После чего производится реструктуризация кода и выделение компонентов, которые вы сможете использовать в собственных WEB приложениях. Рассматриваются различные способы взаимодействия клиента и сервера, их соответствие требованиям инфраструктуры Ajax.

Создание профессиональных Ajax-приложений. Здесь речь идет о том, что принято называть "доводкой" приложения. Вы узнаете, как перейти от формулировки основных понятий к созданию реального приложения, обеспечив при этом его безопасность и практичность в реальных условиях.

  1. Информация для пользователя. Здесь обсуждается взаимодействие с пользователем, в частности, каким образом следует информировать его о задачах, выполняющихся асинхронно. Необходимо решить, следует ли предоставлять пользователю полную информацию о происходящем или держать его в неведении.
  2. Безопасность Ajax-приложений, затрагивает вопросы безопасности Ajax приложений. Технологии, составляющие Ajax, имеют непосредственное отношение к WEB, и многие из проблем, связанные с Ajax, типичны для любых других WEB приложений. Здесь кратко обсуждаются основные вопросы защиты и проблемы, специфические для Ajax, в частности, обеспечение безопасности при получении с сервера JavaScript сценария и его выполнение, а также защита точек входа WEB служб от несанкционированного обращения.
  3. Производительность приложения. В ней обсуждается еще одна важная характеристика приложения – производительность. Недостаточное быстродействие или неоправданно большое потребление памяти может стать причиной того, что пользователь откажется работать с данным приложением и предпочтет продукт, предлагаемый конкурентом. Авторы книги показывают, как контролировать производительность программы и как анализировать код, улучшить его и обеспечить согласованность вносимых изменений в рамках приложения.

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

  1. Динамические связанные комбинации, содержит обсуждение способов расширения возможностей HTML форм средствами Ajax, например, показывается, как использовать данные, введенные в поле, для заполнения раскрывающегося списка. Чтобы это стало возможным, серверу передается асинхронный запрос.
  2. Опережающий ввод, продолжает обсуждение вопросов модификации форм. Здесь рассматривается опережающий ввод, т.е. загрузка информации с сервера в ответ на ввод пользователем частичных данных.
  3. Улучшенный Web-портал Ajax. Речь снова пойдет о расширенных возможностях пользовательских интерфейсов Ajax. В качестве примера показывается разработка портала, который, с точки зрения пользователя, больше напоминает интерфейс рабочей станции, чем обычную WEB страницу.
  4. "Живой" поиск с использованием XSLT, демонстрирует возможности XSLT по преобразованию XML информации в форматированные данные. Показана разработка поисковой системы на базе Ajax.
  5. Создание приложений Ajax, не использующих сервер. Представлен Ajax клиент без компонентов, выполняющихся в фоновом режиме. Он по-прежнему взаимодействует с программами на стороне сервера, но в данном случае делает это непосредственно, используя стандартный протокол RSS.

Приложения, завершает книгу тремя приложениями, которые, возможно, также принесут пользу читателю. В основном тексте книги рассматривались лишь технологии. Разработчику, обратившемуся к инфраструктуре Ajax, гораздо труднее подобрать подходящий набор инструментов, чем специалисту, использующему одну законченную технологию, например J2EE или .NET.

  1. Инструменты для профессиональной работы с Ajax, содержит описание инструментов и программных решений, которые можно применять при работе над проектами Ajax.
  2. JavaScript и объектно-ориентированное программирование, ориентировано на разработчиков корпоративных систем, которые разбираются в программах и принципах их разработки, но не очень уверенно чувствуют себя, применяя стандартные подходы при работе с гибким и неструктурированным языком JavaScript. Здесь рассматриваются возможности языка JavaScript и показываются его основные отличия от Java и C#.
  3. Библиотеки Ajax, содержит описание известных на сегодняшний день Ajax библиотек. Здесь вы найдете краткие описания и ссылки на каждую из них.

Формат: PDF
Качество: eBook
Страниц: 640

Поделиться с друзьями