Итак, после долгого бездействия, возобновляю работу над Карбоном!
За то время, что прошло с последнего релиза ядра версии 2.2.0, в нашем ToDo-листе скопилось приличное количество улучшений, которые я хотел бы внести в свою библиотеку, но никак не хватало времени. Теперь настали студенческие каникулы, а значит настала пора воплощать в жизнь все задуманные улучшения, а также, наконец, сделать страницу демонстрации и убрать слово “beta” из логотипа Карбона.
К тому же, я собирался взяться за изучение стандарта html5, в том числе серьёзно изучить элемент <canvas>, а это значит, что возможно будет создан отдельный модуль Карбона для работы с этим элементом.
Следите за новостями сайта!
Наконец-то дошли руки обновить все модули до новых имён файлов. На данный момент ядро имеет версию 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.
Эта версия не содержит существенных изменений в самом алгоритме поиска элементов, но богата на другие новые функции.
Читать полностью »