Кто-нибудь использовал JS.Class и понравилось?

Кто-нибудь использовал JS.Class и понравилось? Раньше я использовал Joose и нашел, что он действительно хорош в создании чистого кода, который очень читабельен и поддерживается. Любые реальные истории о JS.Class?

Ответ 1

Извините за ответ от первого лица здесь, но, хотя я не использовал JS.Class, с точки зрения разработчика Java/Javascript, он выглядит очень хорошо. Наша команда работает над проектом Java с большей частью нашего интерфейса, используя самодельный JavaScript (и не небольшое его количество). Мы не используем какие-либо JS-фреймворки (jQuery не существовал при запуске нашего проекта), и мы даже реализовали наши собственные утилиты перетаскивания/сортировки, которые широко используют наследование.

Для удобства и возможности использования наследования (и благодаря большой эволюции) мы разработали методы, которые приближаются к тем же самым шаблонам, что и JS.Class(но не настолько обширны).

Все, что я читал в документах по классам и модулям, наследование и т.д., казалось очень естественным; на самом деле, похоже, что мы могли бы заменить все наши методы создания класса (метод, который мы назвали objectLib.createClass), с new JS.Class без каких-либо изменений.

Мы также разработали собственные классы Set и другие утилиты массивов и объектов, которые JS.Class включает в себя как часть его основных функций.

Итак, хотя я не могу сказать, что я использовал JS.Class и мне понравилось, я могу сказать, что в качестве разработчика Javascript мне нужно было решить почти точные проблемы, с которыми JS.Class, похоже, очень хорошо справляется.

Ответ 2

Я не использовал его, и я лично не очень хорошо разбираюсь в классическом шаблоне наследования до сих пор в своем опыте. Я переключился на Javascript-программирование с Java, чтобы убежать от всех этих шаблонов проектирования.

Вы также можете (если вы еще этого не сделали) взглянуть на эти сообщения от Дугласа Крокфорда о том, что он думает о классическом наследовании в javascript.

http://www.crockford.com/javascript/inheritance.html

http://javascript.crockford.com/prototypal.html