Библиотеки для работы с Ajax

Discussion in 'ПО для Web разработчика' started by life_is_shit, 15 Oct 2007.

  1. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    AJAX (от англ. Asynchronous JavaScript and XML — «асинхронный JavaScript и XML») — это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения могут быть сделаны более быстрыми и удобными.
    (c) Wiki

    В жизнь веб девелоперов (и не без того сложную) крепко и не без скрипа вошел ajax. Трудно себе уже представить мало-мальски приличный сайт без этой сравнительно молодой технологии. Для облегчения труда кодеров (себе в том числе) составил подборку библиотек для работы с ним.

    * Atlas - ASP.NET AJAX библиотека от Microsoft.
    http://www.asp.net/ajax/Default.aspx
    + asp
    - сыровата
    - недостаточно гибкая

    * Dojo - Javascript инструментарий.
    http://dojotoolkit.org/
    + много возможностей
    + хоть и не сразу, но выпущен хороший мануал
    + Поддержка различных сред исполнения

    * jQuery - Новый тип JavaScript библиотеки.
    http://jquery.com/
    + хороший набор компонентов
    + прозрачность разработки

    * Google Web Toolkit - Инструментарий для Java-разработчиков от Google.
    http://code.google.com/webtoolkit/
    + делает автоматически
    - не совсем читабельный код на выходе

    * Prototype - Встроенная поддержка в фреймворке Ruby on Rails.
    http://prototypejs.org/
    + лаконичный синтаксис
    + простой в использовании

    * Mootools - Очень компактая и модульная javascript библиотека.
    http://mootools.net/
    + быстрый
    + компактный
    + модульный
    + много компонентов

    Обновление:
    *вышла вторая бета-версия 1.2, появилаясь поддержка flash,
    желающим затестить качать здесь,
    почитать о нововведениях можна тут


    * Moo.fx - Основан на prototype и mootools.
    http://moofx.mad4milk.net
    + быстрый
    + очень компактный

    * xajax - довольно распространенная и удобная.
    http://www.xajaxproject.org/
    + удобный
    + есть поддержка всего и вся (языки и т.д.)

    * sajax - компактная, но маловато функций (имхо).
    http://www.modernmethod.com/sajax
    http://www.ibm.com/developerworks/ru/library/os-phpajax
    + компактная
    - мало функций

    * JsHTTPRequest - использует JavaScript (ActiveX, DOM и XMLHttpRequest, если последний доступен) в frontend-е и PHP в backend-е.
    http://dklab.ru/lib/JsHttpRequest/
    + кроссбраузерность
    + совместимость с prototype
    + Автоматический выбор подходящего метода загрузки данных

    * MochiKit - содержит самые разнообразные функции, но подборка на любителя.
    http://mochikit.com/download.html
    + кроссбраузерность
    + большой набор функций
    - тяжелая

    * YUI - качественный продукт от Yahoo.
    http://developer.yahoo.com/yui/
    + кроссбраузерность
    + большой набор функций (более 260)
    + хорошо документирована
    - тяжелая

    Рекомендую использовать http://mootools.net
    Самому понравилось, действительно, очень проста в использовании и компактная:) Есть возможность самому выбрать нужный набор функций. К тому же там есть большое количество демок-примеров с кодом.

    Если у вас есть какие-то свои найденные библиотеки - постите не стесняйтесь, я добавлю:cool:

    Успехов вам.

    (с) life_is_shit
     
    #1 life_is_shit, 15 Oct 2007
    Last edited: 18 Mar 2008
    8 people like this.
  2. DWORD

    DWORD Elder - Старейшина

    Joined:
    24 Jul 2007
    Messages:
    129
    Likes Received:
    70
    Reputations:
    -36
    Я наверно чего-то не понимаю.

    http://m4d.ru/ajax.js

    Вот весь мой аякс, который работает на моем сайте на сотнях тысяч страниц, зачем нужны какие-то библиотеки?
     
    1 person likes this.
  3. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    бугага


    Я не знаю что имел в виду автор..........ну вообще тут должно подразумеваться взаимодествие ajax с пхп(питон и т д)

    Я вот например не увидел в твоей "библиотеке" работы с xml файлами например.....
    кстати еще бывают пост запросы.

    Ну вообщем я хз но потребности разные бывают.

    зайди на сайты и прочитай что реализовано в библиотеках=\
     
  4. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    Библиотеки нужны, чтобы ручками писать меньше пришлось, что исключает возможность появления ошибок. Но знания принципов работы аякса все же нужны.
     
    1 person likes this.
  5. DWORD

    DWORD Elder - Старейшина

    Joined:
    24 Jul 2007
    Messages:
    129
    Likes Received:
    70
    Reputations:
    -36
    Сам не знаю, такое название я встретил в свое время когда разбирался с темой. На самом деле просто "аякс" туда надо бы подписать.
    Нет у меня библиотеки
    Ты прав.
     
    #5 DWORD, 15 Oct 2007
    Last edited: 15 Oct 2007
  6. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    >Нет у меня библиотеки
    Библиотеку я написал в кавычках)


    Dword честно говоря не понял все твои неудоумения=\
    использование библиотеки подразумевает использование интерфейса с различными возможностями Вот и всё).
     
  7. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    обновил статью по просьбам трудящихся
     
  8. sw04

    sw04 Elder - Старейшина

    Joined:
    10 Oct 2007
    Messages:
    44
    Likes Received:
    10
    Reputations:
    0
    автор, забыл JsHTTPRequest ?
    очень даж удобная.
    К тому же, хочу заметить, что xajax неудобен в качестве определенного расположения(внутри <head>).
    В JsHTTPRequest это довольно засадная подстава исправлена, что не может не радовать.
    xajax может радовать только debug режимом.
     
  9. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    Не вопрос - добавлю.

    xajax давно не юзал (не сошлись характерами :D ) , перешел на mootools.
     
  10. Umka

    Umka New Member

    Joined:
    18 Oct 2007
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    JQuery - очч нравится как библиотека джаваскриптовых эффектов - кодить стало гораздо просче, хотя по правде сказать малость притормаживает -
    надо 1.2.х версию юзать
     
  11. SkvO

    SkvO Member

    Joined:
    8 May 2005
    Messages:
    17
    Likes Received:
    53
    Reputations:
    13
    одной какой-то библиотекой не обойдешься, имхо.. я частенько лопачу сразу несколько ищу что мне подходит, смотрю как и что реализовано в разных и потом уже сублимирую свое из найденного
    ...кстати сказать обычно любая библиотека полезна максимум процентов на 20. Готовых библиотек множество. Выбор конкретной обусловлен как используемым языком разработки, так и вашими личными предпочтениями. Если пишите на ASP.Net, то ваш выбор практически наверняка ASP.Net AJAX
    если Ruby on Rails — Prototype, если Java... тогда, например, Google Web Toolkit, с PHP сложнее — здесь и xajax, и prototype, и dojo, и многие другие.

    из твоего списка рекомендую библиотеку Дмитрия Котерова
    JsHttpRequest , имхо одна из лучших и полностью совестима с Prototype

    * MochiKit
    рекомендую для начинающих сборник либ водном флаконе на все случаи жизни, но без особых изысков
    *moo.fx
    JS-библиотека для UI-эффектов
    *script.aculo.us
    очень удобная библиотека, только с документацией они последнее время отстают. Многие вещи приходится ковырять на ощупь
    *Direct Web Remoting ( DWR )
    упрощает обмен сообщениями между портлетами с помощью Ajax ( статья тут )
    *сборничек либ может кому сгодиццо
    *Ruby on Rails
    *и на посошок
    Yahoo! UI Library (YUI)
     
  12. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    Обновил подборку.

    з.ы. модерам предлагаю закрепить тему, ибо вопрос насущный.
     
  13. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    вышла новая версия библиотеки mootools.
     
  14. burcev

    burcev New Member

    Joined:
    30 Jun 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    0
    у кого то есть русские мануалы по jQeury and Prototype ??
     
  15. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    +1 , чего-то на форуме с jquery и ajax глухо
     
  16. lisa99

    lisa99 Banned

    Joined:
    15 Jul 2008
    Messages:
    359
    Likes Received:
    200
    Reputations:
    70
    1.Да неплохая, но количество наработанных (готовых) фишек с jqury не сравнится.
    Что касается компактности - упаковывается все.
    Минимальный размер - 24-26 кб. Выигрыша тут нет особого, имхо.

    2. Однозначно добавлю. Часто применюя разл. библиотеки, поделюсь- не свое, не жалко=)

    3. Почти никто не поднял вопрос о уязвимостях аякса...
     
  17. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    while(1); в начало скрипта/json'a. Потом вырезаем после скачки ajax'ом :)
    Вот и вся защита....
     
  18. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    У mootools открылась галерея готовых плюшек=)
     
  19. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    Юзал долгое время jquery, но теперь перехожу на dojo из за интеграции последнего с Zend Framework