Basis - это кроссбраузерная open source JavaScript библиотека, призванная сгладить различия между браузерами и упростить решение часто встречаемых задач.
Это значит, что вам не придется думать о реализациях одних и тех же по сути вещей в разных браузерах. Вам не нужно платить за то, что вы используете эту библиотеку. Вы можете повлиять на ее развитие, внести свой вклад как советами и критикой, так и прямым участием: дописывая модули или внося корректировки и предложения в существующий код.
В данной библиотеке воплощены лучшие идеи в области JavaScript. Однако практика показывает, что еще далеко не все идеи. И не все так здорово как хотелось бы. Но и не так плохо, может даже наоборот. Библиотека была опробована на нескольких серьезных проектах с большим количеством функциональности. К сожалению, большая часть из них закрыта для публичного доступа и то, что можно сделать с помощью библиотеки можно увидеть только в роликах, которые доступны в разделе Примеров. Из публичных примеров можно изучить «Единый кошелек» и документацию Basis'а.
Стоит отметить, что Basis - это в первую очередь библиотека, а только во вторую фреймворк (framework). Потому не все привычные компоненты (элементы управления) и функциональность еще реализованы. Но есть все предпосылки, что это случится в ближайшем будущем (возможно и с вашей помощью). Библиотека активно развивается и перерабатывается для того чтобы получить больше возможностей, скорости, чистоты, удобства.
При создании Basis'а использовались ориентиры:
- не мешать разработчику;
- работать везде, где это возможно;
- работать хорошо.
Как оказалось этого недостаточно, потому добавились:
- не засорять глобальную область видимости (global namespace);
- работать быстро;
- работать чисто (борьба с утечками памяти (memory leak) и т.п.);
- "инструменты" (классы, функции etc) должны быть не универсальными, но гибкими.
На данный момент библиотека практически полностью удовлетворяет поставленным задачам. Basis уже сегодня показывает хорошие результаты и подтверждает свое право быть основой (базисной) для серьезного Ajax-приложения.
Если Вам есть что сказать или спросить - всегда рад ответить. Со мной можно связаться по ICQ 18883120 (пишите в оффлайн, я часто прячусь) или по электро-почте rdvornov@gmail.com.