Я создаю мобильное приложение на основе Phone Gap, чтобы сделать из него разные сборки для iPhone, Blackberry и Android.Это в основном браузерное приложение.
У меня есть большое количество файлов, которые будут отображаться пользователю в моем приложении (в основном, в виде электронных книг).Файлы будут отображаться пользователю в виде иерархии.Например,
Пользователь выбирает книгу (экран 1).Будут отображены все главы в книге (screen2).Затем пользователь выбирает главу, и все темы будут отображаться (Экран 3).Пользователь выбирает тему для чтения (экран 4).
У меня есть два подхода, и я не могу решить, какой из них будет лучше с точки зрения производительности и удовлетворения новых требований в будущем.
- Я буду хранить все данные в файле HTML (каждый файл для одной темы) и отображать их пользователю, читая файл из иерархических папок, отображая его в браузере как HTML.
- Сохранить всеHTML-данные в базу данных SQLite (каждая запись для одной темы) и извлечение данных из SQLite и отображение для пользователя.Поэтому каждый раз, когда мне нужно добраться до SQLite и получить данные для показа пользователю, поскольку вся моя книга доступна в БД.
также мое приложение не основано на собственной платформе.
Проблемы, с которыми я столкнусь в будущем, будут: Если я займусь файловым подходом, мои файлы будут статически лежать в папках, и в будущем, если я хочу объединить две темы, которые будут отображаться как один файл, мне потребуется выполнить файловую операцию, чтобы объединить его.Но если я использую базу данных, я могу выбрать те две записи, которые относятся к двум темам, и отобразить их в браузере.
Пожалуйста, порекомендуйте, что будет лучше
- С точки зрения производительности (быстрее, поскольку мобильные устройства имеют ограниченные ресурсы для интенсивной работы с БД)
- Гибкость для обработки данных.
- IS Доступ к SQLite с использованием Javascript (PhoneGap Framework) быстрее, чем вызовы на родном языке, и будет ли мой телефон реагировать на интенсивные операции с БД? Например: iOS.
Спасибо.