Thursday, February 22, 2007

Java Script Frameworks

Сегодня активно занялся разработкой на Java Script. Что-то сложное писать самому на этом языке достаточно проблематично, так что решил посмотреть на готовые решения.

В качастве лекарства нашел:
1. Общеизвестный prototype - средства для работы с объектной моделью документа и обертка над AJAX (HTTPXMLRequest)
2 script.aculo.us - Лучший фреймворк для работы с визуальными эффектами типа драг-ан-дроп, анимации и пр. Является надстройкой над прототипом.

Как показала практика, все что мне нужно было сделать, осущевстлялось в 1-2 строчки, достаточно понятного кода, что не может не радовать.

Еще порадовали полезные функции из Prototype:
$('my_div') - возвращяет ссылку на указаный объект
$H([id: 1, page: 2]) - строка с гет-параметром: id=1&page=2 - очень удобно.

Вызов AJAX:
var url = 'http://localhost:3000/dates/addTask';
var ajax = new Ajax.Request(url,{method: 'get', parameters: $H(args).toQueryString()}); - очень просто!

Осущевстление Драга:
new Draggable('t1',{revert:true}); - И это все!

Дропа:
Droppables.add('date<%=(i+1).to_s%>', {onDrop: function(element) { alert(element.innerHTML)}});

Теперь, постараю, найти фреймворк, который умеет рисовать окошки...

No comments: