как обеспечить offline работу веб приложения ?
пишу веб приложение с использованием jQuery Mobile.
и мне бы нужно обеспечить его автономную работу в случае отсутствия интернет соединения. Приложение запрашивает некоторые данные с сервера и их надо как-то надежно закешировать. Хотелось бы узнать есть ли какое-то более менее отработанное решение для этого? В html5 есть localStorage, но в нем данные из таблиц как-то неудобно хранить. Так же проблема, что та же opera mini не поддерживает localStorage и хотелось бы, что бы приложение все же продолжало работать хотя бы и без кеширования. |
в HTML5 есть еще Manifest-он больше подходит
http://habrahabr.ru/post/71939/ |
я так понимаю это больше к файлам относится. а как быть с данными из таблиц ?
|
Цитата:
с данными из таблиц до HTML5 вообще только куки были поэтому говорить о каких то отработанных методах не приходится(HTML5 еще плохо поддерживается а старые браузеры вообще не поддерживают) Но лучше чем localStorage по моему ничего нет хотя посмотрите SQLite File system API ,Index DB Весь вопрос в плохой поддержке этих новых технологий |
а для localStorage есть какая-нибудь библиотека обеспечивающая обратную совместимость. Ну типа если нет localStorage то писать значение в обычную js переменную или в куку, а если есть то в соответствующую запись в localStorage ?
|
mitiya, http://javascript.ru/forum/project/2...a-ie6-7-a.html ( кроссбраузерно)
И http://habrahabr.ru/post/138054/ |
Я не знаю
обычную js переменную какой смысл писать-она же не сохранится в куки ограничения на длину записи Вот здесь на ресурсе есть такая статья http://javascript.ru/forum/project/2...a-ie6-7-a.html но я еще не смотрел как там сделано |
Цитата:
vadim5june в js переменную это для тех случаев, если хранилище не работает само то приложение как-то должно данные использовать. |
Цитата:
вся работа в нём идёт через сервер -там же и весь код выполняется, поэтому и не поддерживает, и не будет поддерживать многие технологии.Относитесь к ней и подобным, как к браузеру для просмотра текста, какой может ещё и картинки показывать http://ru.opera.com/mobile/specs/ Цитата:
|
с куками проблема в том, что я запрашиваю с сервера текст больше мегабайта.
придется для оперы мини придумывать костыль какой-то. не учитывать я ее не могу ибо это один из самых распространенных мобильных браузеров, а приложение больше рассчитано на мобильные устройства. |
mitiya,
3. Мон забацать данные js - подгружаемым файлом, с длительным кеширование, (при смене данных - менять имя файла, к примеру - выставлять её датой в секундах) В офлайн режиме - будет загружаться последний вариант подгруженного js файла Или упаковать данные в картинку(которая тоже кешируется), картинку распаковывать в сanvas(хотя не уверен про сanvas для оперы мини |
Deff,
http://javascript.ru/forum/events/30...tml#post193010 Цитата:
|
Цитата:
|
dmitriymar,
1. Я Могу ошибаться - ткните носом 2. Мну делал автозагрузку БД под оперой в офлайн режиме 3. Не звездите везде и постоянно - это начинает раздражает и не вызывает уважения к Вам(ваш имидж на сайте - вечно зудящий старик поучающий, с малым практическим выходом)учите и пинайте своих детей, которые учаться ходить, но ходят криво - иногда и падают |
Цитата:
а опера мини либо либо визуализирует и прочее на сервере,либо выполняет код после онлоад на сервере с помощью postback запроса Цитата:
http://ru.wikipedia.org/wiki/Opera_Mini |
Deff,
ты думаешь ты первый? всё циклично - Приходят такие как ты -уходят со знаниями. Уходят со знаниями -интерес падает-уходят такие как ты. Уходят такие как ты -приходят со знаниями. только вот жаль -что такие как после этого ед. чему учатся-корону элегантнее поправлять |
Цитата:
1. По моему Вы больше смотрите не на меня - а на цифру кармы -Просите Илью снять половину 2. Вы тут тоже ищите свои дивиденты -а мне интересен процесс решения независимо овногод- аль нет - есть гуру -поправят от Вас ток критика - покажите код! 3. На счет короны - ответил в личку! |
Цитата:
:) ..... dmitriymar, JS на сохранённой странице в opera mini тоже исполняться не будет, без доступа к интернету? (я знаю, ответ "ДА") и что это за оффлайн-приложение? mitiya, забудьте об оффлайн приложениях для оперы мини. это же гнилая идея, почти полностью (я так думаю, это ИМХО). в оффлайне сей мобильный браузер хорош только для того, чтобы читать всякие разные html-ки со статьями, типа хабры или учебника learn.javascript.ru |
melky,
Цитата:
Цитата:
Цитата:
|
Цитата:
|
ну дак и я к тому -что предложена сотня вариантов и так и так, и вот какие слова я знаю, а знания основ нет. Просто интересно если б не вмешался сколькоб уже страниц вариантов уже было б в погоне за плюсиком. Как минимум ввёл человека в заблуждение(и слова не сказал еслиб это не было системой), да и человек после таких "знаний" скажет-да что здесь делать?- фигню советуют, да и всякий прочитавший ,кто в теме -зайдя на форум и глянув на словесный понос бредовый ради плюсика, скажет что здесь делать неф. По тойже причине читают правильные книги а не 100 бредовых вместо одной правильной, да и желания автора книги читать пропадает после прочтения "шедевров"
Подводя итог -спецы уходят с форума когда на нём уровень маразма зашкаливает. А шкала измерения маразма у всех разная-вот и уходят постепенно Те кто занимался фрилансом на форуме ушли-вопрос тянущий на работу,начинает решаться ради плюсика,причём не важно правильно,неправильно, говнокодом- главное плюсик.. |
Цитата:
|
Цитата:
- Народу и помогающих должно быть достаточно - дабы был интерес выкладывать вакансии и в работе - на пустом сайте - смысла это делать нет |
Цитата:
http://javascript.ru/forum/misc/3706...-otvetili.html а этот шаблон ответов не наталкивает на размышления, почему если всё так Вы просите готовый скрипт с нуля. Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума "Работа". Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела. Редактировать/удалить сообщение |
dmitriymar,
:) Покажите мне хоть один форум техподдерки без подобной записи ? - Где тут написано - что тут "Вам не там" -или деньги на бочку? И где слово о фрилансе на форе ? |
Deff,
итог это вот это Цитата:
|
dmitriymar,
Блин Пипец - оказывается я изгнал Всех с этого форума, только Вы задержались, борец экзорцист за чистоту рядов... Вы ищите фриланс - я ищу интерес - если Вам это не нравицо - можете продолжать далее - реальной помощи в существенных вопросах - я на форуме от Вас не увидел - так - по-мелочи - в ожидании очередной подачки, -профессионал! |
т.е вы хотите сказать что всё что в этой теме советовали ценнее того что сказал я, что вы несёте бред и опера мини работает на сервере.
Почему вы продолжили нести нести бред,после того как это было сказано? Почему вы не удосужились посмотреть как работает код в опере мини. Вот и сравните цену десятка своих "советов", и одной фразы что код на сервере работает? И буквально каждая тема зашкаливает вашим подобным маразмом. хотя да, для вас ваш словесный понос бесценен, посмотрите правде в глаза-ваш словесный понос -это понос , не более. И в большинстве случаев вводит человека в заблуждение, прививает отвращение к js.Какова цена этого-плюсик?За полгода,до того как я пришел на форум ,я его читал, брал код с него-не один из кодов не работал-думаете э то мне добавило желание прийти на форум, код написанный подобными вам И не юлите,не занимайтесь демагогией. Не способны осознать цену своим поступкам-это уже диагноз Итого мы имеем в этой теме десяток сообщений с заверениями что это всё работает. а теперь представьте сколько человек прочитает ваш бред и примет ваши слова за чистую монету-потому что вы "специалист" а они начинающие.Сколько вреда вы принесёте людям,какие только начали изучать js,у скольких на этом всё и закончится-скажут язык отстой?(а также в подавляющем большинстве ваших постов)-хотите сказать что причина будите не вы?А ктоже тогда этот весь бред писал? |
Цитата:
Где я сказал в этой теме - что Оперу можно уверенно победить так ? Наоборот - отмечено сомнение, что в Опере мини -это вряд ли пройдёт |
Цитата:
Цитата:
Цитата:
Цитата:
а сомнений то,сомнений:). не юлите:-E И вы хотите что сказать что всё не так как говорил ранее? Цитата:
|
dmitriymar,
Цитата:
"как обеспечить offline работу веб приложения ?" - Дал две ссылки и два варианта, как сам когда то пробовал закрепить данные - Вы развели срач на весь форум |
Цитата:
Цитата:
Цитата:
что помешало посмотреть почему не вышло тогда? или в гугле забанили? |
dmitriymar,
Да без плюсиков я тут подохну конечно - Живо ставь плюс! |
Цитата:
|
Вы что тут развели ?!
|
Часовой пояс GMT +3, время: 17:42. |