Необходимо преобразовать приложение Sencha Touch + NodeJs + MongoDB в собственные приложения.

Основываясь на отзывах наших пользователей, мы хотели бы преобразовать наше гибридное приложение, созданное с использованием Sencha Touch на Node JS и MongoDb, в чисто нативные приложения для IOS и Android. Создав много логики и данных, мы определились с наиболее оптимальным выбором, чтобы сохранить как можно больше внутреннего кода REST API и сэкономить время, деньги и усилия.

Спасибо


person PKaku    schedule 14.12.2014    source источник


Ответы (2)


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

person Todd Perkins    schedule 15.12.2014

Прежде чем отказываться от ST, убедитесь, что вы получаете максимально возможную производительность:

1.- сборка для продакшена с сенчей CMD.

2. Убедитесь, что вы не используете слишком много компонентов (больше, чем необходимо).

3.- по возможности используйте контейнер вместо панелей

4.- по возможности избегайте вложенных списков

5. Убедитесь, что вы не создаете компоненты снова и снова, когда вы можете показать / скрыть их.

6.- помните об утечках памяти.

7.- Смарт-запрос DOM, например, this.down('myPanel') вместо Ext.ComponentQuery.query('myPanel')

8.- Сделайте так, чтобы пользовательский интерфейс реагировал, пока сервер обрабатывает данные (использование масок и тому подобное)

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

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

В хороших приложениях ST пользователи не могут определить, является ли оно гибридным или нативным.

ОБНОВЛЕНИЕ КСТАТИ, вы используете что-то вроде Cordova или PhoneGap для правильной упаковки?

person code4jhon    schedule 15.12.2014