Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Prototype 1.6.0 RC1

Prototype LogoСоздатели Prototype решили не отставать от Script.aculo.us и выпустили Release Canditate 1. Два месяца, после выпуска rc0, они трудились, исправляли баги и добавляли новые функции. Изменений, как всегда, немало:

  • Class API
    Вместо Class.extend теперь есть addMethods. В Prototype rc0, чтобы добавить функции к классу и его инстанциям, надо было делать:

    JavaScript:
    1. var Foo = Class.create();
    2. Class.extend(Foo, { /* функции, которые надо добавить */ });

    Теперь же можно написать так:

    JavaScript:
    1. var Foo = Class.create();
    2. Foo.addMethods({ /* функции, которые надо добавить */ });

    Class.create теперь также принимает как параметр различные списки функций. Например если нужно добавить к классу функциональность Enumerable, то достаточно написать следующее:

    JavaScript:
    1. var MyClass = Class.create(Enumerable);

  • Event API
    Чтобы избежать конфликта DOM событий с так называемыми custom событиями, для custom событий теперь необходим namespace. Разработчики рекомендуют следующий namespace: существительное в единственном числе, потом двоеточие и глагол в прошедшем времени. Например:

    JavaScript:
    1. "effect:queued"
    2. "widget:activated"
    3. "dom:loaded"
    4. и так далее

  • Hash class
    Этот класс был полностью переписан. Теперь доступ к содержимому хэша происходит через getters & setters. Раньше это работало так:

    JavaScript:
    1. var myhash = new Hash();
    2. myhash.name = "Bob";
    3. myhash.name;
    4. delete myhash.name;

    А теперь в новом прототайпе так:

    JavaScript:
    1. var myhash = new Hash();
    2. myhash.set('name', 'Bob');
    3. myhash.get('name');
    4. myhash.unset('name');

Это были главные обновления, есть ещё некоторые изменения, о которых можете почитать в CHANGELOG или на блоге Prototype. Создатели заявили, что RC1 - это последний релиз перед финальной версией, которая ожидается в начале ноября.

P.S. Россия Англия 2 : 1
Ура :)

del.icio.us Забобрить!

1 Comment so far

  1. GraywinD October 30th, 2007 17:38

    Более полно на русском языке можно прочитать здесь:

    http://victor.kolibrios.org/articles/20071024/prototype-1-6-0-rc1-changes-to-the-class-and-event-apis-hash-rewrite-and-bug-fixes.html

Leave a reply