appcelerator против phonegap против родной скорости XCode на рынок - PullRequest
10 голосов
/ 22 февраля 2012

Titanium утверждает, что может делать то же самое приложение в среднем на 70% быстрее, чем собственный XCode.

Каков опыт всех остальных с точки зрения разницы в скорости разработки (между родным XCode и PhoneGap или титаном)?

Допустим, такое приложение, как Kik Messenger или Badoo ....

Как правило, хороший разработчик XCode может сделать это за 4-5 недель, при условии наличия графики и серверной части.

Что потребуется опытному человеку из Titanium (HTML5) для достижения этой цели? (Примерно)

Ответы [ 5 ]

21 голосов
/ 22 февраля 2012

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

Кодирование реального приложения с помощью Appcelerator Titanium не так просто, а производительность во время выполнения МЕДЛЕННА, чем собственнаякод, потому что он использует движок JavaScript в качестве моста.Особенно с большим TableView, он намного медленнее, и ощущение просто не то же самое.Но как только вы очистили утечки памяти, ощущение тем не менее невероятно лучше, чем с HTML5.

Вам может быть интересен Titanium или PhoneGap (теперь известный как Cordova), если вы планируете распространять свое приложение на других устройствах илиесли вам действительно не нравится Objective C.

Если нет, оставьте его с родным Xcode.

Я бы добавил, что Cordova не будет создавать пользовательский интерфейс, но позволит вам получить доступ к камере, акселерометруили GPS с JavaScript внутри кода HTML5.Возможно, вы бы использовали Sencha Touch или jqueryMobile с Cordova.

10 голосов
/ 22 февраля 2012

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

Как говорит Роб, попытка преодолеть ситуацию с наименьшим общим знаменателем и преодолеть ограничения в кроссплатформенных «решениях» обычно означает, что для написания кода требуется больше времени, чем для первоначального выполнения.

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

8 голосов
/ 22 февраля 2012

Если вы являетесь разработчиком iOS и разрабатываете его только для устройства iOS, то лучше кодировать с помощью XCode.Если вы больше увлекаетесь Javascript и разрабатываете как для Android, так и для iOS, вам следует использовать Titanium или PhoneGap.Между Titanium и Phonegap мне было проще кодировать, используя Titanium (да и быстро).Но я не уверен, сколько стоит использование Titanium.http://usingimho.wordpress.com/2011/06/14/why-you-should-stay-away-from-appcelerators-titanium/

5 голосов
/ 08 августа 2012

На самом деле я сейчас провожу довольно интенсивный обзор всех основных кроссплатформенных наборов для мобильной разработки. Я начал с создания примера приложения с нуля в IOS, которое использует несколько простых функций устройства, а затем переопределил его как приложение для Android. Оба из них заняли около суток (андроид занял, возможно, полдня дольше). Поскольку я никогда раньше не писал приложения для Android, я думаю, что это хорошая отправная точка для сравнения времени разработки между различными другими фреймворками, которые я тестирую.

Я обновлю этот комментарий через несколько недель сообщением в блоге, когда я закончу, но на данный момент я обнаружил, что эти кроссплатформенные наборы значительно сложнее в использовании и займет намного больше времени, даже для самых простых приложений. и, несмотря на это, для пользовательского интерфейса все еще нужно написать немало кода для каждого устройства и фундаментальных и уникальных различий между функционированием сервисов устройств, так что вы на самом деле не получаете значение истинной «единой кодовой базы», ​​которая Вы, возможно, ожидали.

Я думаю, что главная ценность в них может заключаться не в том, что связано со временем разработки или повторным использованием кода, а скорее как способ не-разработчикам приложений создавать простые прототипы, которые впоследствии могут быть переданы " настоящих «мобильных разработчиков», которые потом будут встроены в настоящие нативные приложения ... Не совсем так полезно, на мой взгляд, но, возможно, мои мысли изменятся, когда я углублюсь в это.

2 голосов
/ 13 августа 2012

Appcelerator - это не HTML5, это нативное приложение, построенное на языке JavaScript более высокого уровня. Он устраняет сложность общих элементов и предоставляет огромную ценность, заставляя меня в автономном режиме узнать больше. Я управляю нашим калифорнийским бизнесом.

...