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