Кто-нибудь использовал JS.Class и понравилось? - PullRequest
10 голосов
/ 24 февраля 2010

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

Ответы [ 2 ]

6 голосов
/ 25 февраля 2010

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

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

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

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

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

1 голос
/ 24 февраля 2010

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

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

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

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

...