Записки самоучки

Ноябрь 8, 2006

Начинаю изучать Ajax

Filed under: AJAX — 4matic @ 12:47 пп

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

Я читал статью Котерова по его фреймворку. Статья достаточно поучительная и наглядная. Но от использования решения Котерова я отказался в пользу другого фреймворка — Prototype. Скорее всего потому что этот фреймворк достаточно фукнциональный при относительно малом весе. Так же функционал фреймворка расширяется с помощью script.aculo.us. На базе этого фреймворка постараюсь лучше понять завороты программирования на JavaScript. Минус фреймворка в том, что он не документируется разработчиками. Вместо разработчиков его документируют сами пользователи фреймворка. Документации достаточно для понимания основных моментов — остальное будем понимать из кода.

Кстати еще одним вариантом фреймворка, на который я обратил внимание был jquery. Он легче Prototype, но чуть менее функционален и не так распространен.

Рыская по сети в поисках информации о технологии Ajax набрел на сайт IBM. Там, специально для таких как я — плохо понимающих английский язык есть раздел сайта developerWorks Россия. В этом разделе достаточно много статей по Ajax, XML и др. на русском. Рекомендую посетить.

Offtop: Пока писал заметку в блог FF сообщил об обновлении до 1.5.0.8. Т.е. ветка Лисы 1.5 жива. Интересно, как долго будет поддержка ветки 1.5?

14 комментариев »

  1. Я уже однозначно перебрался на jQuery. Она намного внятнее, и понятнее чем прототип…
    Не говоря уже о размерах, уйме плагинов и др. и пр.

    Да и программить на ней много проще (как мне кажется) чем на прототипе🙂

    комментарий от Vlad — Ноябрь 8, 2006 @ 2:20 пп

  2. А мне почему-то показалось, что Prototype более распространен и функциональней.

    комментарий от 4matic — Ноябрь 8, 2006 @ 5:07 пп

  3. не буду однозначно говорить что лучше-хуже, но вот статейка на заметку покажу — http://jquery.com/blog/2006/10/18/zebra-table-showdown/

    Просто посмотри как один и тот же функционал реализуется в популярных js-фреймворках…

    А насчёт распространнёности — jQuery помоложе Prototype, но в этом его преимущество — он вобрал всё лучшее и избавился от «граблей» и «костылей», которыми страдают другие пакеты.

    комментарий от MiRacLe — Ноябрь 9, 2006 @ 1:55 пп

  4. Я читал эту ссылку. По-моему вы давали ее на форуме phpclub.ru. Что интересно я пытался найти сравнения возможностей этих фреймворок и не нашел ни одного. Очень хотелось бы посмотреть на сравненительную таблицу по функциональности.
    P.S. Гугеля сабж, больше склоняюсь к тому, что с выбором Prototype я погорячился. Возможно перейду на jquery. Опять же субъективно выбираю, а не по конкретным признакам.

    комментарий от 4matic — Ноябрь 9, 2006 @ 3:48 пп

  5. какую именно функциональность надо сравнивать?🙂
    в основном они все умеют «всё», другое дело какими способами и какими усилиями.
    с DOM работают все,простейшая анимация присутствует везде(«более продвинутое» реализовано или реализуется в виде плагинов), ajax-реквесты есть везде — что ещё требовать от js-фрейворка я не знаю.
    Всё на том же phpclub-е я кидал ссылку на «сравнительную таблицу» — http://ajaxpatterns.org/Frameworks_Matrix
    (сайт сейчас, к сожалению, лежит), но могу сказать что таблица там небольшая и содержит не самые свежие данные.
    Как уже сказали выше jQuery имеет такую уйму готовых плагинов, что функциональности хватит на пару лет вперёд ;o)

    комментарий от MiRacLe — Ноябрь 9, 2006 @ 5:02 пп

  6. […] В продолжение предыдущей темы возник вопрос. Какой фреймворк мне подойдет? Выбираю из двух jQuery и Prototype. По каким критериям мне его выбирать, при том, что я не знаю четко, по каким критериям выбирать, то что собираюсь изучать. Классический вопрос о курице и яйце. Как я уже заметил в своих комментариях — нет сравнительной таблицы по свйоствам и функционалу основных фреймворках. Чего хочу от js-фреймворка для своего проекта: […]

    Уведомление от Какой JS-фреймворк выбрать? « Записки самоучки — Ноябрь 9, 2006 @ 5:53 пп

  7. А еще есть такие замечательные технологии, как MS AJAX Framework (бывший Atlas) и Script#
    Последнее — это вообще замечательная штука, идея такая же, как и у фреймворка от Google (кстати, он тоже бесплатный и можно скачать его). Идея в том, что пишешь ты на «нормальном» языке программирования, который потом при компиляции транслируется и ты получаешь ява-скриптовый функционал.
    Так написаны GMail, табличный и текстовый процессоры и прочая интерактивность гугла…

    комментарий от Alexey Raga — Ноябрь 10, 2006 @ 8:35 пп

  8. 2Alexey Raga: а размеры полученного функционала, потом не шокируют?🙂
    и «нормальный» язык, это, насколько я помню у гугля — Java?

    комментарий от Влад — Ноябрь 11, 2006 @ 12:05 дп

  9. Не пойму, зачем таскать с собой этого тяжеловеса, если можно самому написать махонький ЯС, и юзать скрытый фрейм, это делоИ быстро и не надо гружить лайбри по 150кил

    комментарий от Мне плёха... — Декабрь 2, 2006 @ 10:27 дп

  10. Ну, не 150к, а 15к. У скрытого фрейма есть ряд недостатков, которых нет у объекта XMLHttpRequest.

    комментарий от 4matic — Декабрь 2, 2006 @ 11:24 дп

  11. о каких недостатках идёт речь?

    комментарий от dark-demon — Июль 24, 2007 @ 7:28 пп

  12. Посмотрите в сторону http://www.extjs.ru/ на много лучше, удобней быстрей, есть урсская поддержка, русское сообщество🙂

    а в обще библиотеки зло🙂

    комментарий от Думаю — Август 21, 2007 @ 5:01 дп

  13. Библиотеки и AJAX как техника программирования совершенно разные вещи. Да они существуют для удобства программирования, но если хочешь копнуть поглубже пробуй писать сами запросы вручную. Так интереснее и позваляет посмотреть не только, как ты сам выразился в одном из постов, на верхушку пирамиды, но и собственно потрогать её за основание😉 хехе… Кстати в качестве AJAX ответа можно использовать готовый HTML код и сразу запихать его в innerHTML или же использовать куски текста разделённые условными символами конца строки и потом в скрипте разбивать выражение и обновлять сразу несколько областей на страничке или наиболее мощный вариант — JSON. Пример JSON-а — ответы на Gmail-е. Вот к примеру: { id: 1, name: «name», value: «value», anyName: «is good», array: [ «one», «two»] } а в javascript-e все значения доступны так же как доступны свойства объекта alert( ajaxResponce.name );

    комментарий от Parad0X — Сентябрь 5, 2007 @ 2:04 дп

  14. А вообще стараюсь избегать этих библиотк. Здорово забивают мозги. А для работы с аяксом вобще библиотека лишняя там все и так просто и мало🙂

    комментарий от dar — Март 3, 2010 @ 3:58 пп


RSS feed for comments on this post. TrackBack URI

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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: