24.06.2010

AJS – Звышлёгкая бібліятэка JavaScript

Original on orangoo.com

AmiJS лагатып

Уводзіны

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 спасылка – выкарыстоўвайце гэта, каб атрымаць агляд па перацягванні

Прыклады

Блога

Браўзары падтрымліваюцца

  • 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, дакументацыя і прыклады:

Часопіс змен

Змены ў часопісе AJS

Comments are closed.