2013-03-23 6 views
2

Пожалуйста, предложите мне, рекомендуется использовать Durandal и JuqueryMobile для мобильного приложения (Browser). Я планирую разработать приложение, используя Durandal, Jquerymobile, MVC4, KnockoutJs и BreezeJs.jquery mobile и Durandal

Thanks

+0

Будет ли это гибридное приложение (доступное с рынка) или мобильное веб-приложение? –

+0

Это мобильное приложение – Parwej

+0

Вы делаете приложение только для современных устройств? Или вы хотите поддерживать старые устройства? –

ответ

3

Да, я считаю, что это звуковой подход. Мы используем jQuery UI (а не мобильную версию) с durandal framework с успехом на большом веб-приложении.

Если вы включили привязки jquery ui виджета от Стива Сондерсона (https://github.com/SteveSanderson/knockout/wiki/Bindings---jqueryui-widgets), вы можете достичь полностью декларативного подхода к пользовательскому интерфейсу.

Это позволит вам объявить что-то вроде управления JQuery UI автозаполнения внутри HTML, как это:

<input type="text" data-bind=" 
      css: { 'song-valid': isValid, 'song-invalid': isInvalid }, 
      value: songSearchText, 
      valueUpdate: 'afterkeydown', 
      attr: { placeholder: placeholderText }, 
      jqueryui: { 
       widget: 'autocomplete', 
       options: { 
        source: function(request, response) { return $data.songAutoCompleteSource(request, response); }, 
        minLength: 2, 
        select: function (event, ui) { 
         $data.songSelected(ui.item.id, ui.item.value); 
         $parent.songSelected(); 
        } 
       } 
      }" /> 

просто включить виджет привязок JQuery UI, найденные в этом суть: https://github.com/SteveSanderson/knockout/wiki/Bindings---jqueryui-widgets

Убедитесь, что вы включить вышеупомянутый javascript после того, как вы уже загрузили jquery и нокаут.

+0

Спасибо, Алекс, но я обеспокоен тем, что мы сможем получить JqueryMobile на мобильном устройстве? – Parwej

4

Я бы не рекомендовал использовать jQuery mobile, потому что у него много перекрывающихся функций w/durandal. Если вы не хотите просто использовать jQuery mobile для элементов управления.

Я попросил вместо google group forums и ratchet.

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

+0

Спасибо Эван Я видел это и, похоже, хорошо для нынешнего развития. Но я не уверен, что это будет хорошо для будущего. – Parwej

0

Я бы сказал, нет. Я сделал простое приложение PhoneGap с 3 страницами с JQuery Mobile. Это выглядело хорошо. Затем я попытался реализовать Durandal, и он сломал все мои мобильные модели JQuery. Я пришел к выводу, что 2 не играют хорошо вместе, поскольку JQuery Mobile пытается реализовать свою собственную навигационную модель. Теперь я собираюсь попробовать Bootstrap вместо этого, или, возможно, ввести код css для пользовательского интерфейса.

Если кто-нибудь может доказать обратное, сообщите мне!

+0

Вы пытались отключить изменения страницы ajax в JQM? – mcottingham