PDA

Просмотр полной версии : Библиотеки для работы с Ajax


life_is_shit
15.10.2007, 19:13
AJAX (от англ. Asynchronous JavaScript and XML — «асинхронный JavaScript и XML») — это подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения могут быть сделаны более быстрыми и удобными.
(c) Wiki (http://ru.wikipedia.org/wiki/AJAX)

В жизнь веб девелоперов (и не без того сложную) крепко и не без скрипа вошел 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,
желающим затестить качать здесь (http://mootools.net/download/tags/1-2b2),
почитать о нововведениях можна тут (http://blog.mootools.net/2008/2/12/what-s-new-in-1-2-swiff)

* 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

DWORD
15.10.2007, 20:18
Я наверно чего-то не понимаю.

http://m4d.ru/ajax.js

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

inv
15.10.2007, 20:21
//
// Функции построения сверхдинамичного веб интерфейса
//
///////////////////////////////////////////////////////////

бугага


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

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

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

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

life_is_shit
15.10.2007, 20:22
Я наверно чего-то не понимаю.

http://m4d.ru/ajax.js

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

Библиотеки нужны, чтобы ручками писать меньше пришлось, что исключает возможность появления ошибок. Но знания принципов работы аякса все же нужны.

DWORD
15.10.2007, 21:42
Я не знаю что имел в виду автор..........
Сам не знаю, такое название я встретил в свое время когда разбирался с темой. На самом деле просто "аякс" туда надо бы подписать.
Я вот например не увидел в твоей "библиотеке" работы с xml файлами например.....
Нет у меня библиотеки
зайди на сайты и прочитай что реализовано в библиотеках=\
Ты прав.

inv
15.10.2007, 21:49
>Нет у меня библиотеки
Библиотеку я написал в кавычках)


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

life_is_shit
16.10.2007, 18:58
обновил статью по просьбам трудящихся

sw04
18.10.2007, 08:49
автор, забыл JsHTTPRequest ?
очень даж удобная.
К тому же, хочу заметить, что xajax неудобен в качестве определенного расположения(внутри <head>).
В JsHTTPRequest это довольно засадная подстава исправлена, что не может не радовать.
xajax может радовать только debug режимом.

life_is_shit
18.10.2007, 14:26
автор, забыл JsHTTPRequest ?
очень даж удобная.
К тому же, хочу заметить, что xajax неудобен в качестве определенного расположения(внутри <head>).
В JsHTTPRequest это довольно засадная подстава исправлена, что не может не радовать.
xajax может радовать только debug режимом.

Не вопрос - добавлю.

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

Umka
23.10.2007, 21:10
JQuery - очч нравится как библиотека джаваскриптовых эффектов - кодить стало гораздо просче, хотя по правде сказать малость притормаживает -
надо 1.2.х версию юзать

SkvO
24.10.2007, 12:19
одной какой-то библиотекой не обойдешься, имхо.. я частенько лопачу сразу несколько ищу что мне подходит, смотрю как и что реализовано в разных и потом уже сублимирую свое из найденного
...кстати сказать обычно любая библиотека полезна максимум процентов на 20. Готовых библиотек множество. Выбор конкретной обусловлен как используемым языком разработки, так и вашими личными предпочтениями. Если пишите на ASP.Net, то ваш выбор практически наверняка ASP.Net AJAX (http://ajax.asp.net)
если Ruby on Rails — Prototype, если Java... тогда, например, Google Web Toolkit, с PHP сложнее — здесь и xajax, и prototype, и dojo, и многие другие.

из твоего списка рекомендую библиотеку Дмитрия Котерова
JsHttpRequest (http://dklab.ru/lib/JsHttpRequest/) , имхо одна из лучших и полностью совестима с Prototype

* MochiKit (http://mochikit.com/)
рекомендую для начинающих сборник либ водном флаконе на все случаи жизни, но без особых изысков
*moo.fx (http://moofx.mad4milk.net/)
JS-библиотека для UI-эффектов
*script.aculo.us (http://demo.script.aculo.us/)
очень удобная библиотека, только с документацией они последнее время отстают. Многие вещи приходится ковырять на ощупь
*Direct Web Remoting ( DWR (http://getahead.org/dwr/) )
упрощает обмен сообщениями между портлетами с помощью Ajax ( статья тут (http://www.ibm.com/developerworks/ru/library/j-ajaxportlet/) )
*сборничек (http://edevil.wordpress.com/2005/11/14/javascript-libraries-roundup/) либ может кому сгодиццо
*Ruby on Rails (http://www.rubyonrails.ru/)
*и на посошок
Yahoo! UI Library (YUI) (http://developer.yahoo.com/yui/)

life_is_shit
18.03.2008, 01:54
Обновил подборку.

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

life_is_shit
10.12.2008, 02:20
вышла новая версия библиотеки mootools.

burcev
10.01.2009, 13:56
у кого то есть русские мануалы по jQeury and Prototype ??

DDoSька
10.01.2009, 14:52
Обновил подборку.

з.ы. модерам предлагаю закрепить тему, ибо вопрос насущный.
+1 , чего-то на форуме с jquery и ajax глухо

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

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


1.Да неплохая, но количество наработанных (готовых) фишек с jqury не сравнится.
Что касается компактности - упаковывается все.
Минимальный размер - 24-26 кб. Выигрыша тут нет особого, имхо.

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

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

Chaak
22.01.2009, 11:58
while(1); в начало скрипта/json'a. Потом вырезаем после скачки ajax'ом :)
Вот и вся защита....

life_is_shit
11.12.2009, 22:52
У mootools открылась галерея (http://mootools.net/forge/) готовых плюшек=)

$now
21.04.2010, 22:04
Юзал долгое время jquery, но теперь перехожу на dojo из за интеграции последнего с Zend Framework