JavaScript наследование JQuery против Prototype DOM Extension - PullRequest
0 голосов
/ 27 мая 2011

Я не пытаюсь задать другую тему JQuery vs. Prototype vs ..., поскольку я уже прочитал более 5 из них на этих форумах и смог получить от них много знаний.Мой вопрос напрямую связан с желанием использовать наследование для базовых классов и не совсем уверен, что будет хорошим выбором.

Короче говоря, у меня есть требование иметь возможность управлять теоретическими объектами в JavaScript и манипулировать ими на основе пользовательского ввода, а затем отображать их.

Я использовал JQuery и наслаждаюсь тем, как легко модифицировать DOM (что является его главной целью).Однако из всех прочитанных мною работ, кажется, что JQuery не собирается помогать вам в работе с классами, наследованием и т. Д. Если я уже выбрал JQuery для отображения и управления данными, что было бы хорошим выбором, чтобы помочь мне свопрос наследования.

Моей первой мыслью было Mootools или Prototype, однако расширение DOM для прототипа кажется очень плохим подходом, и скорее подождет Prototype 2.0, если только это не является проблемой для часто поддерживаемых браузеров.

Я также читал о Base2, Joose и JS.Class, но не знаю, будут ли они делать то, на что я надеюсь.Любые предложения, основанные на вышеупомянутой информации, были бы хорошими, опять же, я не пытаюсь выяснить "за" и "против" широко используемых платформ JS.

1 Ответ

1 голос
/ 27 мая 2011

Зачем подражать классическому наследованию?

Что не так с функциями и .prototype?

var SomeObject = function(data) {
    this.data = data;
}

SomeObject.prototype.doStuff = function() {
    return this.data;
}

Сделай это по старинке.

Если вы хотите использовать что-то кроме jQuery, я бы порекомендовал underscore для его синтаксического сахара.

Если вам нужно подражать классическому ОО, я бы порекомендовал oorja, поскольку это меньшее из зол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...