Skip to content
Egor Nepomnyaschih edited this page Jan 16, 2013 · 21 revisions

jWidget Lib


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.

Далее

Clone this wiki locally