Я использовал приложение, использующее фреймворк, и должен сказать, что оно кажется вялым. По прочтении документации кажется, что это правильный выбор, если вы хотите быстро выпустить кроссплатформенное приложение.
По сути, стратегия RhoMobile заключается в использовании браузеров на каждом устройстве для создания «естественного ощущения» путем стилизации веб-элементов управления так, чтобы они выглядели как «стандартные» элементы управления на каждом устройстве. Это означает, что вы несколько ограничены в том, что вы можете делать, в зависимости от веб-возможностей каждой ОС / устройства. Таким образом, каждое приложение - это собственное приложение, но оно по сути «работает в браузере».
Я также не уверен, как развертывание работает на различных платформах, таких как App Store и Android Market.
В браузере платформы отображается только вид приложения. Существуют привязки для доступа к нативным возможностям устройства из рубинового кода (фотографирование, доступ к данным GPS...), и это можно расширить с помощью собственного нативного кода.Конечно, представление является просто HTML и не будет таким же родным, как родной пользовательский интерфейс устройства, но это цена, которую вы должны заплатить за кроссплатформенную разработку. Большой сильной стороной RhoMobile являются встроенные возможности синхронизации, которые позволяют синхронизировать данные модели с центральным бэкэндом.