Версия 0.1.6

Спасибо всем.

Честно, не ожидал настолько позитивного отклика (некоторые даже кинулись внедрять библиотеку в свои проекты и всячески пропагандировать :). Для большей ясности поясню основные идеи:
  1. Это мини-ядро. Чтобы выбирать элементы DOM-дерева. На его основе (или дополнительно к нему) можно разрабатывать остальные модули. Но конкретно этот функционал дальше CSS-селекторов расширяться вряд ли будет. Идея ни разу не новая.
  2. Это самое быстрое мини-ядро. Каждая строчка тестируется и будет тестироваться на экстремальную производительность в большинстве случаев. Чтобы это можно было положить в основу большого проекта. Иначе все остальное не имеет смысла.
  3. Код открытый (MIT + GPL). Можно использовать где угодно (вроде даже без ссылок на авторство). Комментарии по улучшению приветствуются.


Немного по сути


О чем данный пост? Текущая версия (0.1.6) достаточно стабильно справляется с CSS1-селекторами. Хочется какого-то бета-тестирования, чтобы понять основные баги (на данный момент есть как минимум один спорный случай: когда DOM-методы и основные библиотеки выбирают разное количество элементовнапример, с неуникальностью выбираемых элементов).

Поднят отдельный хост для самой библиотеки и проверки скорости:
yass.webo.in
там же поднято тестовое окружение с большинством библиотек (спасибо lusever за содействие)
yass.webo.in/slickspeed

Конечно, это все CSS1. Но ради этого и задумывалось

Список изменений:




Производительность увеличилась (по сравнению с 0.1) на: Fx3 (70%), Opera 9.6 (24%), IE7 (37%), Safari (13%). Основные сдвиги по производительности: 0.1 -> 0.1.1, 0.1.2 -> 0.1.4, 0.1.4 -> 0.1.6

Как только подключу SVN через code.google — выложу ссылку.

Небольшое ToDo




Все выложено по адресу: yass.webo.in

P.S. если у кого-то будут мысли по дизайну — welcome :)
@
06.12.2008 03:26 UTC
Первоисточник