The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Введение в Ajax

08.12.2005 16:17

В статье "Introduction to Ajax" описываются основные принципы разработки web-приложений используя JavaScript объект XMLHttpRequest. Использование технологии Ajax (Asynchronous JavaScript with XML), позволяет подгружать информацию в процессе просмотра, без пегезагрузки страницы в браузере, что дает простор для создания по настоящему интерактивных web сайтов (наглядный пример - Google Maps).

Прекрасная подборка существующих Ajax средств разработки и серверных приложений (на таких языках как PHP, Perl, Python, Runby, Java) имеющих поддержку Ajax представлена на сайте ajaxpatterns.org на странице "Ajax Frameworks".

Также можно выделить две недавно вышедшие статьи от противника и сторонника Ajax:

  • "Why Ajax Sucks" - статья на usabilityviews.com поясняющая почему не стоит использовать технологию динамической подгрузки данных на страницу (Ajax), не только с технической точки зрения, но и со стороны юзабилити и дизайна;
  • "Web 2.0 - это Ajax, демократия и любовь к юзеру" - пояснение в чем суть термина Web 2.0, от Пола Грэхема (платформа Web 2.0 по его мнению формируется из Ajax, демократии (блоги, wiki) и нормального отношения к пользователям).

    1. Главная ссылка к новости (http://www-128.ibm.com/develop...)
    2. Dynamic HTML and XML: The XMLHttpRequest Object
    3. Very Dynamic Web Interfaces
    4. Using the XML HTTP Request object
    5. Guide to Using AJAX and XMLHttpRequest from WebPasties
    6. A Simpler Ajax Path
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/6587-ajax
    Ключевые слова: ajax, web, javascript, xml
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, buzi (??), 18:09, 08/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у мистера якоба нильсена всё вечно вокруг sucks кроме его убогого сайта
     
  • 1.2, Guest (??), 22:44, 08/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Ajax - Asynchronous JavaScript with XML
    >Web 2.0 - это Ajax, демократия и любовь к юзеру

    Короче, все что угодно, только не безопасность.

    PS. Когда я слышу JavaScript, у меня рука тут-же тянется к кобуре.

     
     
  • 2.3, uldus (ok), 23:06, 08/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >>Ajax - Asynchronous JavaScript with XML
    >>Web 2.0 - это Ajax, демократия и любовь к юзеру
    >
    >Короче, все что угодно, только не безопасность.

    А как JavaScript кореллирует с безопасностью ? IMHO, наоборот когда часть логики выкинута на сторону клиента объем серверного кода уменьшается.

     
     
  • 3.4, Guest (??), 23:48, 08/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >А как JavaScript кореллирует с безопасностью?

    Сходи на любой security или bugtraq сайт. У каждых трех из четырех _клиентских_ уязвимостей стоит Solution: Disable JavaScript! Это не корреляция? А уроды - вэбдизайнеры продолжают упорно писать сайты на JavaScript.

     
     
  • 4.5, 225206207206201205 (?), 23:51, 08/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    а ты сам попробуй ваапще без javascript... не, всё получится только с бОльшим гемором.
     
  • 4.10, andy (??), 05:34, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    парниша, вы больны разжижением мозга.
    Во-первых, - яваскрипт работает в "ящике с песком" и если в секурити репортах встречаются сообщения о багах - это проблемы разработчиков браузеров, никак не веб-дизайнеров
    Во-вторых, - яваскрипт (аякс) - это огромная экономия трафика (ТВОЕГО, кстати. Уроды-вебдизайнеры экономят ТВОЙ трафик)
    В-третьих, - хочется полной безопасности? перережь сетевой провод, разбей внешние приводы и спи в гандоне

    В чем согласен - яваскриптом часто пользуются неоправдано. См. http://www.cssplay.co.uk/ - никакого яваскрипта

     
     
  • 5.12, bmc (??), 09:42, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    В шоке от сайта. Просто в шоке.
     
     
  • 6.13, andy (??), 11:13, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    попал туда, когда искал готовое CSS-решение для прокрутки данных в таблице с фиксированной высотой (http://cssplay.co.uk/menu/tablescroll.html). Был легкий шок - по моим представлениям _такое_ невозможно сделать без яваскрипта. Конечно, многое там не практично, но он и называется CssPlay. Человек оттачивает технику, а техника у него на высоченном уровне.
     
  • 5.14, zk (?), 14:10, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Я в восторге! Нада что-нить оттуда спереть! =)
     
  • 5.15, Guest (??), 18:31, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >парниша, вы больны разжижением мозга.

    Парниша, вы просто хам.

    >яваскрипт (аякс) - это огромная экономия трафика (ТВОЕГО, кстати. Уроды-вебдизайнеры экономят ТВОЙ трафик)

    Угу, экономят! Только для того, что-бы потом через этот яваскрипт (аякс) компьютер пользователя "поимели" по-полной. Вот тогда счета за трафик будут куда существеннее.

    >хочется полной безопасности? перережь сетевой провод, разбей внешние приводы и спи в гандоне

    Где ты увидел слова про "полную безопасность"? Разговор шел о НОРМАЛЬНОЙ безопасности.

    PS "спи в гандоне" очень характеризует интелектуальный уровень автора.

     
     
  • 6.16, Аноним (-), 20:58, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Угу, экономят! Только для того, что-бы потом через этот яваскрипт (аякс) компьютер
    >пользователя "поимели" по-полной.

    Вам бы матчасть почитать.
    Через Java, VBScript, ActiveScript, Flash машин имели куда больше.
    Баг связанных с использованием JavaScript не больше, чем с CSS или HTML.
    Что из-за когда-то найденной дыры связанной с IFRAME теперь HTML не использовать ?
    От всех этих проблем можно защититься простым способом, не лазить по злачным местам в вебе.
    Проблемы вида "Cross-Site Scripting" к JavaScript прямого отношения не имеют.

     
     
  • 7.17, Guest (??), 22:32, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Вам бы матчасть почитать. Через Java .... машин имели куда больше.

    С удовольствием почитаю матчасть. Если можно, ссылочку, как через Java "имели" много машин.

     
     
  • 8.18, Аноним (-), 22:51, 09/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Вот из последнего, свежак месячной давности http secunia com advisories 17748... текст свёрнут, показать
     
  • 6.20, andy (??), 06:17, 10/12/2005 [^] [^^] [^^^] [ответить]  
  • +/
    "больны разжижением мозга" и "спи в гандоне" характеризует мое эмоциональное состояние на момент написания текста. Если тебя это сильно задело - извини. Но матчасть читать надо обязательно, прежде чем такие утверждения делать.

    ЗЫ: кстати, фраза "уроды-вебдизайнеры" не характеризует "интелектуальный уровень автора"? Именно это хамство и вызвало такую реакцию

     

  • 1.9, Аноним (-), 01:12, 09/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Why Ajax Sucks" - read end of the page. Twice.
     
  • 1.11, bmc (??), 09:19, 09/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нильсен прав, надо делать удобно и красиво, а не красиво и удобно.
     
  • 1.21, KDFS (?), 05:44, 12/12/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А мне как юзеру ajax'овые сайты нравятся.Симпатичные и не тормозят как остальное добро с полной перезагрузкой страниц.Шаг в правильном направлении imho.Что до безопасности - ну дык, Java доставалось НАМНОГО больше и эффект от ее ломания обычно был куда неприятнее (вылезание хацкера за ограничения песочницы и поимение системы как угодно).И даже флеш недавно сурово поимели.Кстати, не забудьте его проапдейтить.Про ActiveX и VB я лучше вообще помолчу.И даже в картинках и прочем buffer overrun случается.А вот для Java Script такие баги - из разряда чуть ли не фантастики.Как максимум на его основе могут повысить популярность у хацкеров всякие XSS приколы... ну так это ж не поимение всей системы с запуском бинарного кода хацкера, то есть, на порядок менее опасная по своим последствиям разновидность атак.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру