Я нахожусь на стадии планирования написания приложения, все еще выбирая технологию, которую я хочу использовать для написания приложения. . Первоначальная идея заключалась в том, чтобы написать веб-приложение, но у него (был?) Недостаток в том, что его нельзя было просматривать в автономном режиме. Затем я обнаружил манифест кэша, и это потенциально могло показаться ответом.
Однако, начиная с этого первого пункта, кажется, что существуют ограничения на размер манифеста кэша. Я не могу найти полный список ограничений по размеру для каждого браузера, поэтому не могу сказать, действительно ли это изнуряет (хотя я думаю, что это может быть). Я хочу, чтобы приложение работало в браузерах Firefox, Chrome и мобильных браузерах Safari (то есть он должен работать на iPad).
Насколько я понимаю, в большинстве случаев общий лимит кеша составляет около 5 МБ (от браузера к браузеру он меняется), но этого было бы недостаточно для моих нужд. Я хочу хранить онлайн-данные всех пользователей в автономном режиме. Сюда входят такие вещи, как загруженные файлы (PDF, изображения), а также контент, необходимый для физической работы приложения. В любом примере, который я видел, cache-manifest использовался только для кэширования автономных вещей, таких как html, css, javascript и ресурсы изображений веб-сайта. Подходит ли он для автономного хранения загруженных пользователем PDF-файлов?
Если ответ на этот вопрос - категорический нет (а я боюсь, что это может быть), есть ли другие решения? Или «правильное» приложение в браузере, то есть приложение с разумной занимаемой площадью, в настоящее время совершенно невозможно? Мы все еще ждем, когда браузеры догонят требования разработки?
Edit: Просто добавлю, я знаю, что в спецификации HTML5 нет ограничений на Cache-Manifest, но все реализации, похоже, ограничивают его , и это повлияет на все, что я попытаюсь написать.
Размер Appcache ограничен 5 МБ на устройствах Android. Если вы создаете гибридное приложение для устройств Android, вам нужно убедиться, что appcache не должен превышать 5 МБ. В противном случае загрузка приложения может завершиться неудачно, как только он достигнет предела размера.
Та же проблема не возникает в других устройствах (iPhone, Windows, Blackberry и т. Д.).