2015-07-05 3 views
0

Я хотел бы спросить, что лучше всего, если мы хотим изменить или расширить часть существующего виджета jquery (например, datepicker, таблицы данных)?Каков способ расширения виджета?

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

ответ

0

Важнейшим фактором для ответа на такой вопрос являются ваши будущие ожидания/требования.

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

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

Если вы заботитесь о будущих версиях, может возникнуть соблазн выбрать решение на основе наследования, чтобы будущие обновления унаследованного модуля могли быть «прозрачными» для вашего расширения, но это то, где риск лежит. Если вы не заставляете себя полностью пересматривать то, что изменилось, вы никогда не узнаете, работают ли все по вашему усмотрению.

С другой стороны, если вы хотите изменить существующий код, любая будущая версия требует повторения тех же самых изменений, но это заставляет вас проверять ее смысл.

Смежные вопросы