Библиотека для сопряжения с jquery, которая помогает легко работать с классами (создание / наследование и т. Д.) - PullRequest
1 голос
/ 26 января 2012

Я недавно использовал Ext.JS для проекта, и мне понравилось, что я могу сказать, что javascript более "C-подобен", я могу сказать, с наследованием через ключевое слово "extends" и определением класса через Ext.define.* Хотя я люблю Ext, я не думаю, что он подходит для создания нормального веб-сайта (мне нравится его для веб-приложения управления), но я предпочитаю JQuery для подобных вещей, потому что обычно у меня есть пользовательская графика, и анимация включает в себя многоМанипулирование DOM (с Ext все интегрировано в их классы).

Я хотел бы связать JQuery с библиотекой, которая обрабатывает только аспект «класс» в javascript.Он не должен ничего делать с jquery, мне просто нужно написать мой код как нечто объектно-ориентированное.

Я не хочу менять свою среду разработки javascript, потому что я уже использую Extи JQuery, я думаю, что этого достаточно.

Спасибо за предложение

Редактировать 1:

Похоже этот вопрос ужеотвечая (частично) мне.Поскольку это вопрос 2009 года, я хотел бы знать, есть ли другие библиотеки, на которые мне следует обратить внимание.

Я думаю об использовании JS.Class, base2 не имеет (для меня) естественного синтаксиса,Joose делает больше, чем мне нужно, а JS.Class вдохновлен ruby ​​(что мне подходит).Особенно это выглядит более естественно для меня.

Ответы [ 2 ]

1 голос
/ 26 января 2012

Мне тоже нравится писать вещи ООП. Вот что я делаю!

(function() {
    MySite = {
        ... some basic functions that involve whatever javascript libraries
    }
})();

Тогда я хочу сделать раздел пользовательского интерфейса

MySite.ui = {
    uiButton: function($buttons) {
        $.each($buttons, function() {
            var $this = $(this),
                settings = $this.data("settings");

            $this.click(function() {
                if (settings.type == 0) {
                    MySite.handleLocationChange(settings.location);
                }
            });
        });
    }
}

Так вот, как я делаю некоторые вещи. Очевидно, что это не зависит от библиотеки, я просто предпочитаю jQuery для его селекторного материала. Но я могу расширить свою библиотеку различными частями, которые легко реализовать

Так что у меня будет div

<div class='uiButton'data-settings='{"type":"0"}'>MySweetButton</div>
<script type='text/javascript'>MySite.ui.uiButton($(".uiButton"));(</script>
0 голосов
/ 29 января 2012

Я решил проблему самостоятельно, похоже, JS.Class работает очень хорошо в сочетании с JQuery (очевидно, вы должны заставить его работать ООП). Здесь вы можете найти источники, которые привели меня к этому ответу:

Наследование классов jquery

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

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