ExtJS vs Sencha Touch для РИА - PullRequest
       10

ExtJS vs Sencha Touch для РИА

2 голосов
/ 09 ноября 2011

Я пытаюсь запустить полнофункциональное интернет-приложение, которое будет иметь сложную основу (например, Visio) и должно работать в соответствии с этими принципами:

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

Я думал об использовании инфраструктуры Javascript и нашел ExtJS, чьи демкиМне очень нравится, и, проверяя документы API, кажется, что он поддерживает все необходимые графические элементы низкого уровня (подумайте: пакет Ext.draw, особенно Ext.draw.Sprite).

Но потом я также обнаружил, что Sencha Touch использует тот же стек технологий, только для мобильных устройств.Однако API гораздо более ограничен (нет Ext.draw в наличии) и, насколько я понимаю, работает только в браузерах Webkit.Но он поддерживает сенсорное взаимодействие.

Есть ли способ создать приложение, которое работает в браузере, но также может быть "скомпилировано" с собственным кодом мобильного телефона / планшета (например, с помощью PhoneGap)?Или это всего лишь сон, и эти два не могут быть смешаны в данный момент?

PS.проверил другие подобные вопросы, но они, похоже, устарели.

Ответы [ 2 ]

5 голосов
/ 09 ноября 2011

Краткий ответ: Боюсь, что в настоящее время это всего лишь сон.

Длинный ответ: Sencha Touch и ExtJS разделяют много базовой логики и являютсячто-то похожее, но я бы сказал, что вы сможете повторно использовать не более 50% кода при попытке перенести один на другой.

jQuery Mobile и jQuery UI в настоящее время сталкиваются с похожими проблемами.- они оба создали красивые мобильные UI-фреймворки, которые поддерживают только браузеры webkit, что означает, что нет простого способа разработки многофункциональных приложений, которые работают на настольных компьютерах и на мобильных платформах.Надеемся, что в будущем эти проекты объединят свои мобильные и настольные платформы, что позволит нам создавать приложения, которые можно развернуть в обоих без огромного переписывания.Всегда будут различия в том, как работают события мыши и сенсорного экрана, но я бы хотел, чтобы это было единственное, что мы должны были рассмотреть.

1 голос
/ 05 июля 2012

Extjs - для настольных приложений, а сенсорные и сенсорные диаграммы Sencha - для мобильных устройств, например. планшет или Android.

@ JunkMyFunk прав, вы сможете использовать не более 50% кода максимум.

Определение класса не совпадает между Extjs и sencha touch, что означает, что в настоящее время вы не можете смешивать Extjs с sencha touch, пространство имен будет конфликтовать, если вы так поступите.

...