Я создаю продукт с помощью Web Api для бэкэнд и AngularJS на стороне клиента, ожидая запуска через пару месяцев. Вся логика довольно хорошо отделена от клиента.Телефонная перегородка/Кордова кросс-платформенная архитектура и одна кодовая база
Являясь единственным разработчиком (и маркетингом, продажами и т. Д.), Я очень заинтересован в максимизации эффективности и, следовательно, смотрю на Кордову, чтобы обрабатывать сторону мобильного приложения. Я никогда не занимался разработкой iOS/Android, но очень быстро собираю новые языки и среду, поэтому я не считаю, что мой основной барьер для входа, но я больше беспокоюсь о дублировании работы.
Мой вопрос: будет приближаться к малому иному заявлению с намерением иметь единственную базу кода с помощью Кордовы - правильный метод? Меня беспокоит необходимость использования трех типов стилей для обработки меню iOS/Android и небольших различий в пользовательском интерфейсе между веб-и мобильными приложениями. Я просто мусор с моим кодом с целым рядом if (iOS) menu = a, elseif (Android) menu = b, else menu = c?
Или, попытался бы удержать клиентов как можно более тонким и написать собственные приложения для Android/iOS - более разумный подход? Здесь моя единственная реальная проблема - это дополнительные усилия по поддержанию трех кодовых баз для клиентов.
Я много читал, и, хотя мнения кажутся довольно расколотыми, никто не сосредотачивается на сложности поддержания нескольких базовых кодов с тонкими клиентами по сравнению с накладными расходами на кодирование с помощью управления стилями с одной базой кода на нескольких платформ.
Спасибо за ваш вклад,
Благодаря lexicore. Я знаю, что это немного основано на мнениях, но ваш опыт именно то, что я искал, определяя, какой маршрут идти. Я полагаю, вы правы в том, что мне нечего терять, если как только я закончу веб-приложение, я просто попытаюсь идти вперед и бросить его в Кордову, чтобы узнать, можно ли использовать его с минимальными настройками. Также глядя на Ионный, как способ отделить то, что у меня уже есть, сохранить большую часть логики в Angular и просто изменить немного html, чтобы получить собственное ощущение. –
@JoshuaOhana Если вы строите что-то ванильное (стандартное) приложение не очень jazzy, вы можете посмотреть на инструментарий Dojo MOBILE, в котором есть готовые темы (CSS) для Android и IOS/Windows. Ссылка для dojo mobile over [здесь] (https://dojotoolkit.org/features/mobile). Также есть «Sencha Touch», который довольно популярен. – frank