Подумал, что в последнее время я не использую никаких методов для создания классов в JavaScript, а пишу всё в ручную. И решил, что неплохо бы объединить всё, что мне нужно, в одну небольшую библиотеку. Чего хочется:
- Компиляция с Google Closure Compiler в режиме ADVANCED_OPTIMIZATIONS.
- В веб-инспекторе браузера (а я ориентирую в первую очередь на Google Chrome) должно быть видно всю структуру наследования. Чтобы у прототипа писался тип
ParentClass
, а не неведомая хрень вродеfn.a.createClass
. - Возможность задавать свойства с сеттерами и геттерами.
- Возможность вешать обработчики на изменение свойств.
- Возможность задания статических членов класса.
- Очень хочется, чтобы в определении класса можно было написать
singleton: true
и у него появился методgetInstance
и стало невозможно напрямую вызвать конструктор.
Может, я слишком многого хочу? А еще может, кто-нибудь уже знает подобную библиотеку? А то пока я ее напишу…
Список хотелок может расшириться в ближайшем будущем, когда я лучше над ним подумаю.
Хочется что-то добавить или сказать? Я всегда рад обсудить. Пишите на me@dikmax.name.