javascriptMVC jqueryMX Контроллер VS.виджеты - мы все можем ладить? - PullRequest
3 голосов
/ 07 июня 2011

Мы создали сайт ajax и думаем о переходе на javascriptMVC. На нашем сайте есть собственный контроллер, который сам по себе обрабатывает вызовы ajax для html и JS, а пользовательский интерфейс широко использует виджеты JQuery UI.

Я прочитал немного о javascriptMVC, и мне понравилось представление о том, как работают модели. особенно насколько легко взаимодействовать с ajax для чтения ваших данных. Я думаю, что я всегда думал о моделях как об объектах JSON (структурированных в некотором роде) и забыл, насколько мощными могут быть методы добавления моделей.

Однако, углубляясь в javascriptMVC, я заметил, что контроллер берет на себя большую часть обязанностей виджетов JQuery UI. я ненавижу оставлять наши уже работающие виджеты. Какие у нас варианты?

Можем ли мы принять только модель JQueryMX? это мудро? Должны ли мы полностью изменить наш контроллер и виджеты и сделать олл-ин в JavascriptMVC? Любые другие варианты?

Говоря о целях - мы хотим иметь основу для будущих сайтов Ajax (контроллер + виджеты).

1 Ответ

2 голосов
/ 11 августа 2011

Вы можете обернуть виджеты JQuery UI внутри контроллеров JMVC в качестве промежуточного шага, но вы теряете важное преимущество, которое контроллеры имеют над обычными плагинами JQuery.Большинство плагинов JQuery написаны в стиле «все или ничего» (посмотрите на jqGrid в качестве примера) - смешивание нескольких плагинов JQuery, как правило, невозможно или, по крайней мере, довольно сложно, и приводит к уродливой кодовой базе, которая не работает хорошо (проблемы утечки памяти и т. Д.)..).

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

https://github.com/jupiterjs/mxui

http://forum.javascriptmvc.com/topic/what-are-the-plans-for-mxui

...