Разница между Phonegap и Sencha Touch



Я прочитал много документов, касающихся Phonegap и Sencha Touch. Но я все еще путаюсь с этими двумя.



Я уже создал одно родное приложение для android. Теперь я хочу создать такое же приложение, которое работает на нескольких устройствах. Итак, я путаю эти две структуры.




  • какой из этих двух лучше всего использовать и почему ?


  • в чем разница между Phonegap и Sencha Touch ?


  • в чем разница между Sencha touch и sencha touch
    2 ?


538   6  

6 ответов:

в чем разница между Phonegap и Sencha Touch ?

Сенча Touch это полная и богатая структура для создания мобильных пользовательских интерфейсов и связанных с ними моделирования данных, серверных коммуникаций и бизнес-логики. Как и Sencha ExtJS для настольных / планшетных приложений, вы кодируете большую часть приложения, используя чистый дизайн MVC на основе классов Javascript. HTML генерируется этими классами, которые рассматривают HTML как язык ассемблера. Это абстрагирует различия / ошибки / qwerks между различными браузерами мобильных платформ и версиями браузеров спасают разработчика от большей части боли, которую проявляют решения на основе HTML. Вместо этого разработчик собирает компоненты более высокого уровня, которые предоставляют такие функции, как моделирование данных и привязка коллекции, перетаскивание и анимация пользовательского интерфейса. Вы также получаете плавную прокрутку и автоматическую предварительную выборку данных потенциально бесконечных коллекций данных при внутренней доставке оптимизированной производительности DOM через элемент DOM повторное использование. Это стало возможным, потому что вы больше не кодируете HTML или XML напрямую, а классы Javascript создают/уничтожают/перерабатывают элементы DOM для вас. Вы все еще можете настроить компоненты с помощью шаблонов HTML.

ExtJS 5 теперь поддерживает ViewModels (MVVM) и поэтому его ожидали, что Sencha Touch 3.Икс тоже будет.

вы можете использовать Sencha Touch для создания веб-приложений, которые выглядят и чувствуют себя как мобильные приложения, или вы можете скомпилировать их в уроженца приложения, что корабль с помощью PhoneGap родной фантик или родной обертке чая Сэнтя. Sencha фокусирует будущие усилия на собственной оболочке PhoneGap и предоставляет несколько классов, связанных с устройством, которые интегрируются с API PhoneGap, а иногда и имитируют эти API, когда PhoneGap не загружен (например, тестирование в настольном браузере).

PhoneGap обеспечивает мост для кода Javascript для вызова собственных функций устройства (например, цифровой компас, микрофон, Камера, Батарея, возможности устройства / состояние, файловая система и т. д.). Они предоставляются через PhoneGap Плагины которые повторно реализованы с идентичными интерфейсами Javascript на каждой платформе ОС. Плагины могут или не могут интегрироваться с этим оборудованием или другими функциями операционной системы (например, Плагины сканирования штрих-кодов используют камеру, в то время как SQLite database engine обращается к локальной файловой системе). PhoneGap поставляется с несколькими стандартными плагинами, но в настоящее время есть 550+ Кордова Плагины зарегистрированы.

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

какой из этих двух лучше всего использовать и почему ?

надеюсь, теперь вы увидите, что они не конкурируют, а скорее дополняют технологии, которые часто используются вместе.

вы можете разрабатывать простые приложения PhoneGap, которые не зависят от каких-либо других фреймворков, но сегодня большинство мобильных разработчиков будут использовать PhoneGap с одним из следующих популярных фреймворков javascript, которые do соревнуйтесь друг с другом: AngularJS, Kendo UI, jQuery Mobile или Sencha Touch.

в чем разница между Cordova и PhoneGap ?

вы не спрашивали об этом, но он нуждается в ответе в этом контексте. Лучший ответ здесь.

в чем разница между Sencha Touch и Sencha Touch 2 ?

оригинальный Сенча Touch 1.x и Sencha ExtJS 4.1 теперь оба устарели, но оба использовали более раннюю модель класса Javascript. Сенча Touch 1.x также не хватало многих других функций, включая интеграцию с PhoneGap и новой системой сборки команд Sencha.

Сенча Touch 2.x принес новый более умный и более компактный дизайн класса, который недавно был полностью принят ExtJS 5.икс. ExtJS 5.x также приносит модели просмотра (MVVM для замены MVC), которые, как мы ожидаем, будут (еще не выпущены) Sencha Touch 3.x

Если вы планируете использовать PhoneGap и Sencha Touch вместе, вы также можете быть заинтересованы в Sencha Touch Live, бесплатное приложение с открытым исходным кодом, которое я создал, что значительно повысит вашу производительность. С помощью одной команды он может создавать, компилировать, развертывать и запускать новое приложение на устройстве (или устройстве эмулятор/симулятор). Затем вы можете" live edit " сенсорный код Sencha одно или несколько устройств/эмуляторов. Вы просто сохраняете файл, и он перезагружает приложение на устройства. Он даже автоматически компилирует кластеры с единым хранилищем файлов в СЦК. Поэтому вам редко нужно перекомпилировать/повторно развернуть / перезапустить или перезапустить отладчики, просто редактировать и сохранять и сразу же просматривать результаты на нескольких устройствах. В отличие от приложения разработчика PhoneGap, на котором он был основан, вы можете использовать любой плагинов PhoneGap. Другие интересные функции наслаждайтесь!

Sencha Touch-Это мобильная платформа HTML5. Это поможет вам разработать веб-приложение с HTML, JavaScript и CSS. Есть более похожие фреймворки, такие как jQuery Mobile или Lungojs.

с другой стороны, PhoneGap-это платформа, которая позволяет использовать функции мобильного устройства, такие как GPS, камера, и т. д. через интерфейс JavaScript.

В заключение, чтобы создать приложение с использованием этих технологий, вы бы реализовать дизайн и логику в HTML5 (с Sencha Touch, если вы хотите), будет использовать PhoneGap, чтобы использовать функции устройства и обернуть приложение в качестве собственного приложения.

Я хотел бы добавить, что в Sencha touch можно использовать некоторые функции устройства. В настоящее время я работаю на веб-приложение, которое строится на android устройства, и я использую камеру (http://docs.sencha.com/touch/2-1/#! / api / Ext. device. Camera). он работает довольно круто.

PhoneGap его собственная личность-это только слой между javascript и устройствами, и, как правило, его единственный браузер, вы можете использовать собственный javascript для работы с DOM или использовать такие фреймворки, как JqueryMobile.

Sencha touch - Это HTML5-фреймворк с потрясающим слоем js. Вам не нужно использовать какие-либо внешние рамки, чтобы сделать приложение(но если вы хотите, конечно, вы можете это сделать). кроме того, с версии 2 они поддерживают встроенную сборку для android, iOs и, вероятно, blackberry (но здесь я не уверен, что просто видел несколько статей). В новой альфа-версии есть компилятор для winphone и IE10.

для моего проекта я сделал небольшое приложение с помощью phonegap + jquery, но я бы сказал, что это не так выглядят родными, слишком медленными. Прямо сейчас я переписал Sencha Touch, и это действительно круто, потому что я не вижу никаких проблем со скоростью, также у меня есть командная строка для создания проекта. С другой стороны, у меня есть небольшая проблема, что некоторые, как sencha touch не работает на устройстве Prestigio, поэтому я буду исследовать, если эта проблема находится в моем приложении или его проблемы Sencha touch

Ах да и самый важный вопрос для меня. Файл PhoneGap apk находится рядом с 2 Мб, Sencha touch apk составляет 600 кб. Функциональность полностью та же. Evenmore в sencha touch я добавил еще немного файлов:)

мы разрабатываем с Phonegap и jQueryMobile уже более 5 месяцев. Чтобы добавить некоторую ценность этому обсуждению, я должен сказать, что Phonegap не имеет проблем со скоростью с iPhone 5 и новым Android 4.x устройств, потому что они очень быстро. Если вы нацелены на iPhone 4 и старые устройства, вы можете почувствовать, что приложение работает медленно. Это правда. Но если вы разрабатываете для будущего, Phonegap-это действительно настоящая альтернатива, если вы не хотите попасть в мир Objective-C. Но не забывайте, что родные приложения реальны ли вещи и другие рамки не будут одинаковыми... они будут довольно близко.

Если вы веб-разработчик, в основном используемый для создания веб-сайтов с HTML, CSS и некоторыми JavaScript, вы найдете jQuery Mobile намного проще и, следовательно, быстрее разрабатывать, чем Sencha Touch. Но если вы профессиональный программист JavaScript, который любит "способ MVC" делать вещи, вам понравится Sencha Touch.

кроме того, jQuery mobile дает вам большую гибкость, которая не всегда может быть хорошей вещью

Почему не так ? PhoneGap/Кордова не уй рамках ПГ/Cordova находится между родным функции и структуру пользовательского интерфейса. Таким образом, Вы можете использовать Sencha и Phonegap вместе

Comments

    Ничего не найдено.