Как работать со скачанными данными для мобильного приложения?
Разрабатываю книгу рецептов (pet-project) на Ionic. Функционал: поиск рецепта по названию, добавление в избранное, оффлайн работа. Практически голое приложение слегка подтормаживает на Android, в целом много весит. Задался вопросом как увеличить производительность приложения, уменьшить итоговый размер установочного файла приложения, вижу два пути:
1) При первом запуске приложения оно настоятельно просит скачать, собственно, саму подборку рецептов - json-файл рецептов, который обрабатывает Angular-сервис -> огромный массив рецептов (~20мбайт) висит постоянно в памяти, не скажется ли это на общей производительности?
2) Включить в приложение какой-то модуль, который при запуске приложения развернёт локальную БД на телефоне. Бизнес-логика приложения будет присылать ей запросы и принимать данные -> не будет лагов
Можно ли реализовать один из этих путей (или какой рациональнее), как это сделать?
Второй вариант лучше.
Загрузить этот файл вначале асинхронно, разместить все данные в локальной базе данных и потом делать обычные запросы к ним. https://ionicframework.com/docs/native/sqlite/
Попробуйте все рецепты - положить на диск внутрь приложения, как отдельные файлы HTML-разметки.
Затем использовать для перехода по страницам includeHTML.
Предлагаете под каждый рецепт создать html-страницу, определить стили, связать с картинками, наладить роутинг на чистый хтмл в обход ангуляру? Спасибо за ответ, но вряд ли он мне пригодится. Жаль, что вы используете Тостер всего лишь в качестве платформы для повышения упоминаемости своих блогов и профиля на гитхаб