Я действительно выполняю довольно интенсивный обзор всех основных кросс-платформенных мобильных комплектов для разработки прямо сейчас. Я начал с создания образца приложения с нуля в IOS, который использует несколько простых функций устройства, а затем переопределяет это как приложение Adroid. Оба из них заняли около одного дня, чтобы завершить (андроид занял, возможно, полдня). Поскольку я никогда раньше не писал приложение для Android, я думаю, что это хорошая базовая точка с точки зрения сравнения времени разработки между различными другими платформами, которые я тестирую.
Я обновлю этот комментарий через несколько недель с сообщением в блоге, когда все будет готово, но на данный момент я обнаружил, что эти кросс-платформенные комплекты значительно сложнее использовать и взять больше времени, даже для самых простых приложений. и, несмотря на это, по-прежнему существует довольно много настраиваемого кода для каждого устройства, которое должно быть написано для пользовательского интерфейса и фундаментальных различий между функциями службы устройств, поэтому вы действительно не получаете значение истинной «единой базы кода», которая вы, возможно, ожидали.
Я думаю, что основное значение в них может оказаться не связанным с временем разработки или повторным использованием кода, а вместо этого только для того, чтобы не-разработчики приложений могли создавать простые прототипы, которые впоследствии могут быть переданы «настоящие» мобильные разработчики впоследствии будут встроены в настоящие родные приложения ... Не совсем все, что полезно по моему мнению, но, может быть, мои мысли изменится, когда я углубится в это дальше.
Откуда вы получили данные о том, что эти приложения были построены через 4-5 недель? Также может быть полезно обсудить ваши целевые показатели качества. Вы просто хотите что-то «нормально» или что-то действительно отличное и выделяющееся? Многие из преимуществ JavaScript испаряются, когда вы пытаетесь перейти от «достаточно хорошо, если вам все равно». –
Rob, я определенно хочу что-то, что выделяется при выходе из UI/UX и эффективности точки зрения (скорость работы). В этом смысле, я полагаю, что в отношении скорости разработки, переход на родной путь - это путь, но я просто пытаюсь оценить, сколько времени это неудача, делая это в родном, и имея опытный кодер HTML5 через кросс-платформенные решения. – xrave3
Чтобы добраться до того, что выделяется, родной, как правило, будет быстрее, чтобы добраться туда (при условии, что у вас есть аналогичные наборы навыков). Это не неудача. Родной может потребоваться немного дольше, чтобы добраться до v0.1, но гораздо быстрее добраться до v1.0 (если ожидается, что v1.0 будет очень хорошим). Принимая «кодек HTML5», который не имеет опыта программирования HTML5 специально для рассматриваемой мобильной платформы, это будет серьезным препятствием. Настольная разработка HTML5 - это не одно и то же. Если у вас есть разработчики HTML5, они, очевидно, будут развиваться в HTML5 быстрее, чем они будут разрабатываться на родном языке. –