ООП фреймворк для JS и JQuery - PullRequest
9 голосов
/ 19 июня 2011

Я занимаюсь разработкой веб-приложения.Приложение становится довольно сложным, и до сих пор я решил, что мне нужно представить некоторые концепции oop.

Оригинальный js oop просто не достаточно для меня (я - разработчик .net), иего наследство ужасно.Я наткнулся на http://moo4q.com/, который выглядит многообещающим, но, кажется, довольно новым.Это довольно рискованно для меня.

Какие есть еще oops Framework для улучшения моей разработки jquery / js?

EDIT 1

Iя не ищу каркас для замены jquery, я ищу каркас для его расширения.

спасибо

Ответы [ 6 ]

7 голосов
/ 19 июня 2011

Backbone.js добавляет некоторые концепции ООП в javascript, которые могут вам помочь.Он очень дополняет jQuery и добавляет свои возможности.

4 голосов
/ 19 июня 2011

Возможно, вы захотите рассмотреть Knockout для упрощения реализации пользовательского интерфейса с помощью шаблона проектирования MVVM.

3 голосов
/ 22 февраля 2014

проверить этот проект:

https://github.com/pylover/joop

  • Кросс-браузер
  • Javascript прототип
  • Иерархия наследования
  • Множественное наследование и миксины
  • Шаблон синглтона
  • Статические члены

Пример:

Namespace('bmw.Car');

Class('bmw.Car', {
    maxSpeed : 200,                         // Prototype member
    __init__ : function(color,cylindres) {  // Constructor
        this.speed = 0;                     // Instance Member 
        this.color = color;
        this.cylindres = cylindres == undefined ? 4 : cylindres; 
    },
    isRunning : function() {                // Method
        return this.speed > 0;
    },
    run : function(speed) {
        this.speed = speed;
    }
}).StaticMembers({
    doors: 4,                               // Static field
    createSuperClass: function(){           // Static method
        return new this('gold',12);
    }
});
3 голосов
/ 15 апреля 2013

Насколько мне известно, лучшая OO-инфраструктура на данный момент: http://prototypejs.org. Она имеет много общего с jQuery, но выходит за рамки jQuery в том смысле, что это также объектно-ориентированная среда JavaScript.

Я не согласен с приведенным выше постом об облегченном ОО в JavaScript.Когда вы кодируете большой объект, вы не хотите застрять с большим количеством низкоуровневых технических деталей ОО - вы просто хотите написать тонны классов и знать, что вы находитесь на твердой почве, и прототип сделает это за вас.

Что дает вам прототип?чистый фреймворк OO, который поддерживает наследование, конструкторы, миксины, чистый способ вызова методов суперкласса, специальных членов класса, добавление методов на лету и многое другое.

Прототип может использоваться на той же странице, что и jQuery.Это требует правильного порядка импорта двух библиотек и не намного.Это очень маленький (98K минимизированный).

3 голосов
/ 17 июля 2012

Чек http://ejohn.org/blog/simple-javascript-inheritance/ ООП Подход от Джона Резига (создатель JQuery)

2 голосов
/ 14 сентября 2011

Javascript имеет очень элегантный способ работы с объектами.Будьте осторожны с использованием библиотек для реализации таких основных функций OO.В Javascript вы можете написать объектно-ориентированный код чисто и красиво:

  • Просто используйте буквальные объекты
  • Забудьте оператор 'new' и 'prototype'
  • Напишите функциюкоторый строит объект и называет его «классом»

Вот пример микро-фреймворка (70 строк), который иллюстрирует это:

https://github.com/schuttelaar/Rococo2/wiki/Getting-started

Обратите внимание, что, хотя эта инфраструктура предлагает некоторую интеграцию с DOM, на самом деле она не обеспечивает функциональность OO-сахара, вместо этого она предлагает «стиль кодирования».

Вот моя собственная страница, объясняющая OOP перелистывания в JS:*http://www.gabordemooij.com/jsoop.html

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