Наконец-то дошли руки обновить все модули до новых имён файлов. На данный момент ядро имеет версию 2.2.0, а все остальные модули 1.1.0. К тому же, как я и обещал, осталось только 5 из 6 модулей – модуль UI я разбил на отдельные 3 файла-плагина. Пока что они доступны только из репозитория.
Кстати о репозитории. На данный момент я уже успел наплодить хранилищ на github.com, code.google.com и sourceforge.net. Сначала думал переехать на github, т.к. там будет располагаться ещё один проект, участником которого я являюсь – это движок форумов ExBB. Но из-за чрезмерной для меня сложности и нежелания разбираться в системе, от git пришлось отказаться.
На code.google.com я уже давно зарегистрировал хранилище, но из-за их жесткой структуры репозитория я просто не смог перенести туда свой проект (структура моего хранилища совсем иная), к тому же, там нет импорта истории изменений.
Пока что остановился на SourceForge, и уже даже закачал туда репозиторий (опять же, не понял как импортировать репозиторий с другого сервера), но нужно сидеть и разбираться.
Как бы то ни было, архивы для скачки обновлены.
UPD. Остановился на google.code: разобрался с их структурой репозитория и оформил страничку http://code.google.com/p/carbonjs/. Ссылки на репозиторий на сайте обновлены.
Релиз-кандидаты модулей Core v2.2.0 и Utilities v1.1.0. Это первые два модуля с новыми шаблонами имён. Пока что доступны только из репозитория, т.к. несовместимы с именами других модулей.
Читать полностью »
Сегодня выпускаю новую версию ядра 2.1.8. Релизом стала, как я и ожидал, вчерашняя сборка из репозитория. На данный момент, это самая лучшая версия ядра Карбона по соотношению скорость/стабильность.
Читать полностью »
Релиз версии ядра 2.1.7. После написания предыдущей статьи про YASS я понял, что забыл протестировать те 7 селекторов, на которых заваливается YASS, на Карбоне в браузерах без нативной поддержки Selectors API (Firefox 2, Opera 9.23).
Читать полностью »
В этой версии ядра функция loadModule() переименована в loadModules(), так как множественное число в имени функции в данном случае более логично. Также функция стала независимой от onDOMready(), теперь не нужно писать конструкции вида:
CarbonJS.onDOMready(function() {
CarbonJS.loadModules([...], function() {
...
});
});
Функция onDOMready() теперь определена уже в самой loadModules().
Итак, после 4х месяцев разработки отправляю на золото новую версию ядра – 2.1.5.
Эта версия не содержит существенных изменений в самом алгоритме поиска элементов, но богата на другие новые функции.
Читать полностью »