-
Notifications
You must be signed in to change notification settings - Fork 1
Home
jWidget Lib - это небольшая объектно-ориентированная библиотека полезных утилит JavaScript.
Эта библиотека не предоставляет никаких средств для работы с DOM и никаких визуальных компонентов. Это просто набор утилитарных функций и классов для работы с пользовательскими событиями, делегатами, коллекциями и прочими инструментами, которые всегда должны быть под рукой у любого программиста. Поскольку библиотека не затрагивает никакие средства API браузеров, она одинаково хорошо подходит как для JavaScript-, так и для NodeJS-разработки.
Возможности jWidget Lib:
- Базовый класс
JW.Class
для создания и наследования классов - Базовый класс
JW.Observable
для работы с произвольными пользовательскими событиями - Базовые классы
JW.Config
иJW.ObservableConfig
с конструкторами по конфигурации - Утилиты для работы с массивами (
JW.Array
), функциями (JW.Function
), строками (JW.String
) - Класс
JW.Collection
- массив, который умеет оповещать о своем изменении - Класс
JW.Syncher
для синхронизации представления с коллекцией - Множество алгоритмов для работы с коллекциями:
JW.Alg.SimpleMethods
,JW.Alg.BuildMethods
-
JW.setInterval
- более точный аналог стандартногоsetInterval
- Класс
JW.Timer
- таймер - Утилита
JW.makeFactory
для создания фабрик - Масса других утилитарных функций в пространстве имен
JW
Библиотека jWidget Lib поставляется в двух вариантах: без перегрузки прототипов классов Array
, Function
и String
, и с их перегрузкой. Первый вариант более безопасен: он позволяет избежать конфликтов с другими библиотеками, используемыми на вашем проекте. Второй вариант удобнее: гораздо приятнее работать с массивами, функциями и строками через методы их классов, а не утилитарные функции.
Библиотека jWidget Lib имеет ряд стандартных дополнений, которые находятся в репозитории jWidget Lib Extras. К ним относятся:
- Класс
JW.Dimap
- многомерный ассоциативный массив - Класс
JW.DimapSyncher
для оптимизации доступа к коллекции - Класс
JW.Url
- объектная обертка над URL - Утилиты
JW.Color
для работы с цветом - Функции
JW.hash
иJW.uid
для вычисления MD5-хэшей объектов и генерации уникальных 128-битных идентификаторов
jWidget Lib избавит вас от необходимости писать стандартные утилиты в вашем JavaScript-приложении самостоятельно. jWidget Lib не зависит ни от каких сторонних библиотек и фреймворков. jWidget Lib предоставляет массу возможностей, но очень мало весит (31 КБ). Преимуществ много - начните использовать jWidget Lib прямо сейчас!
Лицензия проекта - LGPL.
Текущая версия: 0.3
Все замечания, предложения, отчеты об ошибках в приложении и документации присылайте по адресу - jwidgetproject собачка gmail точка com
Библиотека jWidget Lib разрабатывается с помощью jWidget SDK.