Я создал программное обеспечение для планирования салонов красоты в виде веб-приложения. Идея состоит в том, что владелец бизнеса может планировать встречи клиентов со стилистом. Я сделал это через Интернет, потому что в конечном итоге эти салоны красоты должны быть интегрированы в более крупный облачный сервис. Пока что я потратил всего около 40 часов кодирования.
Одна проблема, с которой я сталкиваюсь, заключается в том, что во многих салонах красоты может быть плохое подключение к Интернету. Они могут испытывать временные отключения, которые длятся от нескольких часов до нескольких дней. Но в это время им все еще нужен доступ к этому веб-приложению... по крайней мере, только для чтения.
Я понимаю, что html 5 в современных браузерах поддерживает автономные возможности с помощью таких вещей, как localStorage и манифест кеша. Мне кажется, что на данный момент мне нужно радикально переписать существующее приложение, чтобы использовать localStorage и манифест кеша, чтобы веб-приложение могло работать в автономном режиме. Причина этого в том, что мое веб-приложение записывает/сохраняет много информации по URL-адресам, таким как http://mywebsite.com/api/somefunction?queryparams=value1, через вызовы ajax. Эти вызовы ajax необходимо заменить вызовами функций, которые записывают в локальное хранилище.
Итак, мои вопросы:
а) Чтобы мое веб-приложение могло работать в автономном режиме (по крайней мере, только чтение веб-сайта должно быть в автономном режиме), я должен заменить свои вызовы ajax вызовами localStorage. Это лучший подход?
б) Было бы лучше создать это приложение как настольное приложение .NET? Особенно, если есть технологии Microsoft, которые помогают синхронизировать сохраненные клиентские данные с внешней базой данных в более позднее время?