Книги об AJAX или ОСТОРОЖНО — лохотрон

Когда принимаешь решение разобраться в каком-либо вопросе или, в данном случае, технологии веб программирования, первое, что обычно приходит на ум — это скачать в интернете книги, почитать статьи из данной области.
Можно купить и настоящую (не электронную) книгу.

Когда я решил разобраться с аяксом, первые мои запросы в поисковике были «скачать книгу AJAX», «скачать учебник AJAX» и т.д. Тогда книг на русском еще не было, поэтому скачал на английском, тем более что 90% всей «нашей» компьютерной литературы — это переводы вражеской. Стал читать — муть какая-то, на тысячу строчек только одна полезная. Сначала подумал, что книга некачественная попалась, но со второй оказалась такая же проблема. И с третьей, и с четвертой.

Сейчас, когда я знаю аякс «от и до» (а чего там знать то), я со всей ответственностью вам заявляю:

все продаваемые книги об AJAX — это ЛОХОТРОН!

Весь AJAX — это класс XMLHttpRequest и несколько его свойств и методов. По истине написать про него 400 страниц (а то и листов) — это «гениально»! Не пишут же книги о window.open, хотя свойств у него поболе будет. Западные писаки как всегда решили продать воздух, а мы уподобляемся, за что свидетельствует статистика вышеприведенных запросов. Вообще наши авторы в последнее время стали перенимать у западных коллег умение высасывать проблемы из пальца.

В книге об аяксе можно встретить все что угодно — надо же чем то место занимать — от общих исторических справок до понятий, совсем не имеющих к AJAX никакого отношения. Вот вам содержание книги «AJAX and PHP. Building Responsive Web Applications» (2006):


Table of Contents
Preface 1
Chapter 1: AJAX and the Future of Web Applications  7
Delivering Functionality via the Web  8
Advantages of Web Applications  9
Building Websites Since 1990  10
HTTP and HTML  10
PHP and Other Server-Side Technologies  11
JavaScript and Other Client-Side Technologies  12
What's Been Missing?  13
Understanding AJAX  14
Building a Simple Application with AJAX and PHP  18
Time for Action—Quickstart AJAX  21
Summary 28
Chapter 2: Client-Side Techniques with Smarter JavaScript  29
JavaScript and the Document Object Model  30
Time for Action—Playing with JavaScript and the DOM  32
JavaScript Events and the DOM  33
Time for Action—Using JavaScript Events and the DOM  35
Even More DOM  37
Time for Action—Even More DOM  37
JavaScript, DOM, and CSS  39
Time for Action—Working with CSS and JavaScript  39
Using the XMLHttpRequest Object  42
Creating the XMLHttpRequest Object  43
Creating Better Objects for Internet Explorer  45
Initiating Server Requests Using XMLHttpRequest  46
Handling Server Response  49
Time for Action—Making Asynchronous Calls with XMLHttpRequest  50

Table of Contents
Working with XML Structures  55
Time for Action—Making Asynchronous Calls with XMLHttpRequest and XML 55
Handling More Errors and Throwing Exceptions  59
Creating XML Structures  63
Summary 64
Chapter 3: Server-Side Techniques with PHP and MySQL  65
PHP and DOM  65
Time for Action—Doing AJAX with PHP  66
Passing Parameters and Handling PHP Errors  71
Time for Action—Passing PHP Parameters and Error Handling  72
Connecting to Remote Servers and JavaScript Security  79
Time for Action—Connecting to Remote Servers  81
Using a Proxy Server Script  85
Time for Action—Using a Proxy Server Script to Access Remote Servers  86
A Framework for Making Repetitive Asynchronous Requests  91
Time for Action—Implementing Repetitive Tasks  93
Working with MySQL  101
Creating Database Tables  101
Manipulating Data  104
Connecting to Your Database and Executing Queries  105
Time for Action—Working with PHP and MySQL  106
Wrapping Things Up and Laying Out the Structure  109
Time for Action—Building the Friendly Application  112
Summary 119
Chapter 4: AJAX Form Validation  121
Implementing AJAX Form Validation  122
Thread-Safe AJAX  125
Time for Action—AJAX Form Validation  126
Summary 144
Chapter 5: AJAX Chat  145
Introducing AJAX Chat  145
Implementing AJAX Chat  147
Time for Action—Ajax Chat  148
Summary 164
ii

Table of Contents
Chapter 6: AJAX Suggest and Autocomplete  165
Introducing AJAX Suggest and Autocomplete  165
Google Suggest  166
Implementing AJAX Suggest and Autocomplete  167
Time for Action—AJAX Suggest and Autocomplete  168
Summary 188
Chapter 7: AJAX Real-Time Charting with SVG  189
Implementing a Real-Time Chart with AJAX and SVG  190
Time for Action—Building the Real-Time SVG Chart  193
Summary 202
Chapter 8: AJAX Grid  203
Implementing the AJAX Grid Using Client-Side XSLT  204
Time for Action—AJAX Grid  205
Summary 221
Chapter 9: AJAX RSS Reader  223
Working with RSS  223
The RSS Document Structure  224
Google Reader  224
Implementing the AJAX RSS Reader  225
Time for Action—Building the RSS Reader Application  226
Summary 236
Chapter 10: AJAX Drag and Drop  237
Using Drag and Drop on the Web  237
Shopping Carts  237
Sortable Lists  238
Building the AJAX Drag-and-Drop Sortable List Application  238
Time for Action—Task Management Application with AJAX  241
Summary 253
Appendix A: Preparing Your Working Environment  255
Preparing Your Windows Playground  256
Installing Apache  256
Installing MySQL  258
Installing PHP  259
iii


Table of Contents
Preparing Your *nix Playground  261
Installing Apache  261
Installing MySQL  261
Installing PHP  262
Installing phpMyAdmin  263
Preparing the AJAX Database  264
Index 267

Первое упоминание XMLHttpRequest Object — 42 стр. До этого много «интересного»: и Building Websites Since 1990 (построение сайтов с 1990), и HTTP and HTML, и про PHP, и про MySQL, и даже философское Understanding AJAX (понимание аякса). AJAX Form Validation, AJAX Chat и AJAX Suggest and Autocomplete с точки зрения аякса одинаковы в реализации, их можно было бы объединить в одну главу «Примеры использования объекта XMLHttpRequest». Далее используется распространенный прием — поиск AJAX там, где он не нужен в принципе: Chapter 8: AJAX Grid и Chapter 10: AJAX Drag and Drop. С таким же успехом можно было бы дописать главы AJAX Menu, AJAX Tree ну и так далее. Все остальные книги по данной тематике, которые мне доводилось видеть, примерно такого же содержания.

Спрос рождает предложение. Интерес к новой технологии породил массу бессодержательных книг. Вывод: не стоит тратить свое драгоценное время, трафик, а тем более деньги на такой маркетинговый ход как книги об аяксе.

P.S. При желании и соответствующем начальном уровне знаний аякс можно освоить за один день прочитав статейку другую, начать можно, например, с этой AJAX. Основы.

36 Комментарии “Книги об AJAX или ОСТОРОЖНО — лохотрон

  1. Любопытно. Как раз на днях бывший преподаватель по PHP посоветовал мне ту самую книгу ("AJAX and PHP. Building Responsive Web Applications") для освоения AJAX, правда, с таким комментарием, что в ней мало описаний библиотек, из которых на сегодняшний день лучшими являются prototype и dojo. Ajax за один день… Что ж, попробуем.

  2. Купил книгу "Ajax в действии" Дейва Крейна и компании. После убитой недели не могу не согласиться с заглавием этой страницы. Пока закинул её и снова ищу инфу в интернете. Рад, что нашёл этот сайт.

  3. Спасибо. Буду дерзать. После бездарной книжки начал-было сомневаться, а не слабоумен ли я…

  4. Я сейчас начинаю учить AJAX, судя по написаному тут, мне не следует попупать книги, или качать их в интернете???И посоветуйте пожплуйста с чего надо начинать.Заранее спасибо

  5. Абсолютно согласен. Книга «Ajax в действии» Дейв Крейн и компания, с которой пытался начинать — это,как бы поточнее выразиться, …. «болтология».
    Минимум информации рассредоточен в таком количестве бесполезной теоретической информации (чаще всего не по теме), что разобраться становится практически не реально. Спасибо за статьи.

  6. единственная хорошая книжка по Аяксу которую видел — Бретт Маклафлин "Изучаем Аякс" — просто и ненавязчиво JS+Ajax. Русский вариант недавно отсканил и выложил на торрентс.ру 🙂

  7. Абсолютно несогласен! Книга "Ajax в действии" — отнюдь не бесполезна. Ее автор Дейв Крейн, реально знает о чем пишет, просто начинать свое знакомство с AJAX с нее — совершенный абсурд, если Вы конечно не спец по JS и не знаете наизусть DOM во всех браузерах)) Это одна из первых книг по AJAX, поэтому Дейву пришлось "изобретать", пытаться отобразить в JS, уже давно используемые приемы, уже 100 лет применяемые при работе с др языками, так сказать философствовать, что ему и удалось на славу.

  8. Эта книга для разработчиков, а не для тех кто хочет немного добавить интерактивности своим страничкам, не вникая в суть дела.
    И зачем вам этот урок "AJAX. Основы"??? Скачали библиотеку Prototype с оф сайта, почитали мауал, 2 строки кода и вуаля!

  9. PS
    Признаю, что переводчик работавший над "Ajax в действии" едвали понимал более 10-ой части материала, что соответственно сказалось на ваших рецензиях.
    Согласен с icerock, Бретт Маклафлин "Изучаем Аякс" — лучшая для знакомства с AJAX книга, всем рекомендую, хотя воды в ней предостаточно. Но может она и там и к месту.

  10. Ребят а мне хватило 2 страничек в одной книжке по яваскрипту где упоминалось об аяксе, там были примеры запроса на сервер и запроса-ответа. В принципе этогохватило вполне. Полностью согласен с автором. 2 страницы — более чем достаточно, куда там книги писать про аякс!

  11. Книга Ajax в действии книга тяжелая для восприятия, если плохо разбираешься в CSS, DOM и много теории далекой от практического понимания.
    Книга Изучаем Ajax еще страшнее, там кроме сути проблемы, еще учат как усваивать книгу, чтобы мозг хорошо все усвоил.
    На самом деле нужны простые примеры по Ajax от самых основ
    без разных там благодарностей авторов по 2-3 страницы.

  12. Интересно, а как вам недавно вышедшая переведенная книга "Добавляем Ajax"? Полистал в магазине. Вроде, дельная?

  13. Автор материала сам наглядно продемонстрировал нам подражание западным писакам, написав статью не об основных принципах ajax, а рассказав очередную историю о ситуации вокруг ajax)

  14. Согласен с автором! Когда мне необходимо было познать аякс у меня ушло 3 часа, чтобы с нуля написать работающую по сей день программу (это вместе с поиском, предпочел инфу из вики), и это еще долго, теперь бы минут за 5 разобрался!

  15. Автор статьи продемонстрировал свою не компетентность в вопросе… как и большинство комментаторов. AJAX — это не только XMLHttpRequest. Это целый стиль или даже архитектура разработки веб-приложений. Знаете, я бы не хотел, что бы кто-то из местных комментаторов занимался разработкой GMail… Ничего личного, просто вылить кучу Г… и без всякого основания, не попытавшись разобраться в вопросе, внимательно прочитать книги, что бы понять, что именно пытался передать читателю автор — это не правильно. Если вас интересует четкие описания объектов — ищите Справочники, а не учебники. На http://www.w3schools.com — есть исчерпывающие, справочники по любым объектам, даже с примерами… вам понравиться. А теорию — оставьте настоящим программистам.

  16. слово "некомпетентность" пишется слитно в данном случае … а куча г… вылита вполне основательно, с моей точки зрения. как вы, например, относитесь к представителям MLM, которые ходят по квартирам и настойчиво пытаются продать вам какую-то очень полезную штуку, которая по их словам вам обязательно пригодиться? подобные книги как раз можно сравнить с такими товарами, а их авторов с MLM'щиками — красивая обложка, высокая цена, а практическая польза — весьма сомнительна. интересно как вы отличаете настоящих программистов от ненастоящих? по совпадению мнения с вашим?

  17. К словам придираться не очень красиво, тоже могу придраться "вылита вполне основательно" это уж точно основательней некуда, но все же необоснованно. Книги пишутся не для того чтобы описывать объекты и свойства, для этого есть документация. А для того чтобы описать подходы для решения различных задач, обрисовать области применения. Автор статьи не очень себя красиво ведет бросаясь оскорблениями про лохотрон. Достаточно было предостеречь новичков что для понимания Сути Ajax'а книги не нужны и что он не так старшен как может показаться.

  18. Я в шоке. Только думал поучить чего для общего развития. А тут на те прямо носом. Вот спасибо время с экономлю. Ща зделаем спасибо.

  19. дыда) я тож начал думать что дурачёк=) спс автору, за статью эту=)

  20. Читал Аякс в действии — 100% болтология, автор реально написал флуд на 99% страниц книги! Весь его с позволения сказать труд, можно было разместить в качестве 2-3 статей. Если выкинуть от туда разного рода пространные рассуждения на тему и без темы…

  21. Даже, если знания раздаются бесплатно, приходить нужно все-равно со своей тарой.

  22. Блин, автор прав, "Весь AJAX — это класс XMLHttpRequest" Пишите функицию function sendReq(host, data, callback) { if(data == …) return …; … callback(); } делаете весь фушкционал, а потом переписываете ее с XMLHttpRequest 😉 ню и серверный скрипт ВСЁ!

  23. Огромное спасибо за статью! Я-то думал, что Ajax это целая эпопея. А это оказывается проще некуда. Авторы подобных здоровенных томов, как правило, преследуют только одну цель — наживу. Однако, среди них попадаются и те, кто просто хочет показаться в глазах других профессором. Лично я согласен с утверждением в шапке сайта — всё гениальное просто. Профессионал — это человек обладающий массой знаний, а Ас — человек обладающий лишь знаниями принципов и практикой применения этих самых принципов. Профессионал напишет сайт по всем стандартам, а Ас напишет сайт изящно и без излишеств. Автору спасибо.

  24. Полностью соглашаюсь с автором! За статью спасибо!

  25. Автор молодец. Я давно понял, что изучать веб технологии лучше на статьях, нежели, на книгах, в которых 99% воды. Книги нужны только для изучения чего-либо состоящего из множества частей, когда необходим системный подход, например работа с CMS или учебники по физике.

  26. Гыы веселое замечание.Одно обидно не всегда знаешь английский и ознакомиться с документацией невозможно.А книги эти как написали без информации это одно, но и их манера речи писать не удобна читал по perl чуть голову не сломал. Надеюсь когда ни будь документации будут сразу и на русском писаться, а им уже переводить всем с русского

  27. Сначала познакомился с классом XMLHttpRequest, когда js-ом нужно было редактировать информацию в БД (например addreputation.html?id=5, возвращающее "Добавлено"), потом узнал, что AJAX-то и построен на одном классе, буквально:).

  28. Зря, зря… Да аякс это один класс и несколько методов, но обмен информацией это целая наука, как отправлять нужное, получить и разобрать ответ, если ответ не полный и т.д. и т.п. Так что я не согласен с заголовком этой статьи!

  29. Неплохая книга «Кристиан Дари, Богдан Бринзаре и др. AJAX и PHP. Разработка динамических веб-приложений». В оригинале «AJAX & PHP. Building Responsible web-applications». Румынские авторы. Очень разборчиво все объясняют. А еще неплохой материал Брэт Маклафлин «Введение в AJAX». А в принципе автор прав. Сам Ajax толковый программер освоит за 1-2 дня. Просто там наплетено много технологий, JS, PHP, MySQL, XML и т.д…

  30. Самое смешное, что AJAX можно реализовать БЕЗ XMLHttpRequest: JS-скрипт может запросить у серверного скрипта JS-код, который встроит в DOM (при этом загруженный код автоматически запустится). Это код сгенерирует необходимый контент, после чего самоуничтожится.

  31. Полностью соглашусь с автором!!! Большинство книг об javascript мусор и белеберда. Кругом или одни основы, или информация не представляющая ничего ценного. Сам лично перелопатил множество книг, несколько книг полностью прочитал. Например, Дэвида Флангана, скачал (хорошо, что не купил, такая книга стоит на рынке порядка 1000 рублей) JavaScript — Полное руководство. Думал, что после прочтения сего творения и остальных освою Ajax и JavaScript, найду ответы на многие вопросы, которые стояли передо мною в веб программировании. В итоге вопросов стало ещё больше, и больше возникло непонимания всего того о чём говорилось в книгах. Все примеры не имеют никакого практического содержания, в основном примеры из разряда, как сложить один плюс два.

  32. В переведённых книгах много опечаток мало того в тексте, но и в коде. Переписываешь все примеры из книг, запускаешь в браузере пример, в итоге ничего не работает. В общем спасибо автору за статью! В очередной раз убедился, что книги — это лохотрон! А как вы по чём освоили Ajax от и до как Вы говорите?

  33. Спасибо автору! Согласен, что непроверенную литературу лучше вообще не читать, ведь голова не помойка! Там должно быть только то, что может быть полезным.

  34. А на форумах как всегда. Сами знаете. Лучше ух лохотрон читать так хоть пообщаешся. Я так и не понял из статьи что такое АЯКС. это HTTP — честно сам новичок и HTTP теги не знаю. Вот тоже думаю ну их эти книги. Когнитивные процессы и преподавателями не в идеале изучены как и психология. Тем более 30 учеников. Как могут быть все равны?

  35. Ты гений! Я то думаю, что я читаю AJAX и нихера не понимаю. (хотя опыт в программировании есть и более сложных вещей) Я настроился на что-т осложное… на 400 страниц. Там реально нихера путного.

  36. А я считаю что книги по Ajax нужно читать и даже не одну. Еще рекомендую прочитать: Php "echo" в действии. (500 стр.) Php "print" в действии. (800 стр.) Php "Коментарии в php" (700 стр.) Html тег <a> и его особенности (1200 стр.) Html тег <b> и его особенности (1200 стр.) Html тег <p> и его особенности (1200 стр.) Html тег <span> и его особенности (1200 стр.)

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

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