Если вы хотите собрать приложение с помощью iOS, тогда ...
* вам нужно знать, как программировать в Objective C
* Вы можете использовать нативные подходы к реализации iOS для лучшей производительности
Если вы хотите создать приложение с использованием HTML5, то ...
* вам нужно знать, как программировать на JavaScript и создавать пользовательский интерфейс на CSS
* ваше приложение будет работать (см. следующий пункт) во всех браузерах
* вам нужно изучить варианты браузера (в основном Trident, Gecko, WebKit), чтобы обеспечить правильную функциональность во всех браузерах
* иногда требуются творческие обходные пути, чтобы компенсировать отсутствие прямого доступа к нативным функциям iOS (например, прокрутке меню и т. д.)
По моему опыту, графически интенсивные приложения должны определенно быть реализованы на нативном iOS, тогда как приложения, которые не являются (например, витрины, читатели RSS и т. Д.), Могут быть намного легче реализованы в HTML5. Ваш пример перетаскивания потенциально относится к первой категории.
Что касается использования платформы HTML5, это может быть неплохим вариантом. Учитывая, что вы задаете этот вопрос в первую очередь, похоже, что у вас не было большого опыта создания кросс-браузерных веб-сайтов, и в этом случае у вас, вероятно, будет довольно значительная кривая обучения при попытке создать этот вручную с нуля. Имейте в виду - вы бы выучили огромное количество, поэтому, если вы хотите сделать из этого карьеру, то определенно избегайте рамок. Фреймворки по своей природе добавляют некоторый уровень функциональных ограничений, чтобы решать другие задачи для вас - то есть, они являются несовершенными ярлыками, которые могут замедлить ваш рост, если вы слишком сильно полагаетесь на них.
Что касается конкретных отправных точек, мне нечего предложить - я просто хотел помочь прояснить планировку участка, который вы обследуете, и предложить некоторый контекст для вашего решения.