Jump to content
  • 0

О релизе Prototype 1.6.0, script.aculo.us 1.8.0


LokiDi L0ck
 Share

Question

Немного корявого перевода с официального сайта))

7 Ноября стали доступны финальные версии Prototype 1.6.0, script.aculo.us 1.8.0 c документацией по ним. В Prototype 1.6.0 внесено значительное обновление структуры за последние два года.

В данную версию добавлено много новых расширений к основному API, так же произведена оптимизация производительности и устранение всех известных до этого ошибок. Основные обновления:

* Ajax.Response автоматически предоставляет доступ к возращенным с сервера JSON-объектам через responseJSON.

* "Классы" поддерживают наследование и доступ к методам суперкласса.

* Объекты классов могут использовать addMethods, чтобы расширять функциональность экземпляра класса после его создания.

* Л?гкое создание элементов с помощью нового синтаксиса класса Element(...).

* Element#insert обеспечивает вставку фрагмента HTML или элемента, обеспечивая его расширенной функциональностью библиотеки Prototype.

* Element#select - псевдоним для getElementsBySelector. Является основным методом для поиска элементов по имени класса.

* Element#wrap позволяет легко обертывать произвольный элемент в другой.

* Теперь доступен родной цикл js - for in.

* Автоматически расширен объект случая, т.е. теперь вместо Event.stop(e) можно писать e.stop().

* Element#fire обеспечивает создание собственных событий (так называемые Fire Event).

* Добавлен fireEvent оповещающий, что DOM структура документа загружена и готова к использованию (т.е. ещ? до фактического отображения самой страницы).

* Function#delay задерживает выполнение функции на указанное число секунд.

* Измен?н API Hash'а, теперь надо использовать Hash#get и Hash#set вместо того, чтобы непосредственно обращаться к свойствам Hash-объекта .

* String#interpolate - форматирование "шаблонной" строки с параметрами, которые заполняются сторонним объектом. Например:

"#{animals} on a #{transport}".interpolate({ animals: "Pigs", transport: "Surfboard" });

* Свойства объекта так же могут использоваться для заполнения объектов шаблона:

//Созда?м шаблон
var myTemplate = new Template('The TV show #{title} was created by #{author}.');

//Объект с соответствующими названиями свойств в шаблоне
var show = {title: 'The Simpsons', author: 'Matt Groening', network: 'FOX' };

//Форматируем Шаблон
myTemplate.evaluate(show);

//На выходе получаем: The TV show The Simpsons was created by Matt Groening.

Полный список изменений - CHANGELOG 1.6.0

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy