AJS – Звышлёгкая бібліятэка JavaScript
Original on orangoo.com

Уводзіны
AJS з’яўляецца ўльтра лёгкі бібліятэкі JavaScript, што складае каля 2 гадоў. У яго аснове ляжыць MochiKit, але адрозніваецца малыя і выразныя. Бягучая версія толькі 33 KB (несціснуты!), Тады як MochiKit і іншыя бібліятэкі, такія як JQuery, Mootools ці прататыпа складае больш/каля 100 КБ.
AJS складаецца з:
- Магутны і просты ў выкарыстанні функцый AJAX
- Паказчыкі практычна на ўсё
- Уздзеянне
- Перацягнеце
- Функцыянальныя праграмавання, такіх як AJS.map, AJS.partial
- DOM функцый, такіх як AJS. $
- AJAX JSON падтрымкі (з AJS.loadJSON і AJS.serializeJSON)
- Адзіны памер і становішча, якое працуе ва ўсіх сучасных браўзарах
- Адзіны падзей, якія працуюць ва ўсіх сучасных браўзарах
- і шматлікае іншае…
Але гэта яшчэ не ўсё! AJS таксама функцыі:
- Толькі адна прастора імёнаў выкарыстоўваецца, а менавіта: AJS
- Дакументацыя і прыклады па ўсіх функцыях
- Паліморфныя – сцэнар Python можа сканаваць ваш код, знайсці AJS функцыі вы выкарыстоўваеце, і стварыць адмысловы файл AJS для вас, што нашмат менш!
Фрагменты кода
Стварэнне DOM бойка
var p_elm = P(SPAN({class: 'blue_n_black'}, IMG({src: 'hottie.gif'})));
Выразны
//Delete all span elements with class "name" and fluffy_id element
removeElement($bytc('span', 'name'), $('fluffy_id'));
AJAX лёгка зрабіць
function doSearch() {
var url = "http://api.search.yahoo.com/";
var d = AJS.loadJSON(url);
d.addCallback(function(o) { alert(o); });
d.addErrback(function(err) { alert(err); });
var form = AJS.$('formy');
d.sendReq({appid: "YahooDemo",
query: AJS.$f(form, 'q').value,
results: AJS.$f(form, 'r').value,
output: "json"})
return false;
}
Уздзеянне
AJS.fx.setHeight(AJS.$('div'), {from: 0, to: 500});
Дакументацыя
- AJS спасылка – выкарыстоўвайце гэта, каб атрымаць агляд на сябе функцыі, якія забяспечвае AJS
- AJS.fx спасылка – выкарыстоўвайце гэта, каб атрымаць агляд па эфекты
- AJS.dnd спасылка – выкарыстоўвайце гэта, каб атрымаць агляд па перацягванні
Прыклады
Блога
- Рашэнне праблемы з выкарыстаннем агляду AJS.bind – блога, які ўводзіць мяне праблема і як яна вырашаецца ў AJS
- JavaScript аб’ектна-арыентаванага праграмавання – разумным спосабам
- AJS атрымлівае эфекты
Браўзары падтрымліваюцца
- Firefox 1,0 and 1.5
- IE 5.5 and 6.0
- Netscape 7
- Safari
- Opera 8.5 and 9
- І іншыя…
Дзе ён выкарыстоўваецца?
Запампаваць новую версію AJS
Гэты архіў складаецца з AJS.js, AJS_minify.py, дакументацыя і прыклады:
