JS-библиотека для создания классов
Вторник, 7 августа 2012

Подумал, что в последнее время я не использую никаких методов для создания классов в JavaScript, а пишу всё в ручную. И решил, что неплохо бы объединить всё, что мне нужно, в одну небольшую библиотеку. Чего хочется:

  1. Компиляция с Google Closure Compiler в режиме ADVANCED_OPTIMIZATIONS.
  2. В веб-инспекторе браузера (а я ориентирую в первую очередь на Google Chrome) должно быть видно всю структуру наследования. Чтобы у прототипа писался тип ParentClass, а не неведомая хрень вроде fn.a.createClass.
  3. Возможность задавать свойства с сеттерами и геттерами.
  4. Возможность вешать обработчики на изменение свойств.
  5. Возможность задания статических членов класса.
  6. Очень хочется, чтобы в определении класса можно было написать singleton: true и у него появился метод getInstance и стало невозможно напрямую вызвать конструктор.

Может, я слишком многого хочу? А еще может, кто-нибудь уже знает подобную библиотеку? А то пока я ее напишу…

Список хотелок может расшириться в ближайшем будущем, когда я лучше над ним подумаю.

← Immigrant songАвгуст — время собеседований →