tl; dr: Старайтесь не устанавливать в своих сервисах какой-либо специфический для платформы или код пользовательского интерфейса. Затем эти сервисы можно разделить между платформами.
Первое, что вам нужно понять, это то, что в собственных представлениях вы не можете использовать одну и ту же разметку (div, span, table и т. Д.), Как в обычных браузерах. Таким образом, ваш пользовательский интерфейс должен быть закодирован индивидуально для Интернета и мобильного устройства.
Если вы следуете рекомендациям Углового 2, вы бы разделили свои приложения на компоненты, директивы и службы. В идеале, услуги, где большая часть логики вашего приложения идет. Они должны обрабатывать http, кеширование, общие вспомогательные методы, глобальные константы и т. Д.
Вы можете повторно использовать эти службы с незначительными изменениями между сетью и мобильным телефоном, если они не содержат какого-либо кода конкретной платформы. Например, http
, выставленный угловым и угловым углом have the same api. Поэтому, если вы делаете что-то через http как службу, и эта служба не жонглирует элементами UI (она не должна), эта служба должна работать как в Интернете, так и в браузере. Вы можете разделить каталог услуг между веб-и мобильными проектами и переопределить все, что вы хотите настроить для платформы.
Пример: предположим, что вы хотите получить список пользователей из бэкэнд и отобразить их как список. В идеале у вас будет услуга User
, которая имеет метод get
, возвращающий обещание json-списка пользователей от BE.
- Для мобильных телефонов, ваш nativescript компонент, вероятно, использовать
ListView
, импортировать User
службы и использовать обещание от get
метода для его заполнения.
- Для веб-сайтов все то же самое, за исключением того, что ваш компонент, вероятно, будет иметь
<li>
в свой шаблон.
Все дело в том, чтобы ваши услуги были свободны от конкретного кода платформы, как вы можете.
Надеемся, что это поможет вам приступить к структурированию вашего приложения для максимального повторного использования кода.
Пожалуйста, расскажите нам, что вы уже пробовали и что не реза. Прочтите http://stackoverflow.com/help/how-to-ask –
@AlexandreCartapanis Для начала я последовал этому руководству https: //www.thepolyglotdeveloper.com/2016/05/build-simple-mobile-app-nativescript-angular-2/для создания приложения для мобильных устройств, и теперь я не знаю, как добавлять шаблоны для веб-приложения – majcheee