Библиотеки для работы с 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.
    1. DWORD

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

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

      http://m4d.ru/ajax.js

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

        inv Banned

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


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

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

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

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

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

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

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

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

              inv Banned

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


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

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

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

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

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

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

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

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

                      Umka New Member

                      Joined:
                      18 Oct 2007
                      Messages:
                      7
                      Likes Received:
                      0
                      Reputations:
                      0
                      JQuery - очч нравится как библиотека джаваскриптовых эффектов - кодить стало гораздо просче, хотя по правде сказать малость притормаживает -
                      надо 1.2.х версию юзать
                       
                      1. 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)
                         
                        1. life_is_shit

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

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

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

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

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

                              burcev New Member

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

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

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

                                  lisa99 Banned

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

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

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

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

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

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

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

                                        $now Member

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