Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   как обеспечить offline работу веб приложения ? (https://javascript.ru/forum/mobile/30266-kak-obespechit-offline-rabotu-veb-prilozheniya.html)

mitiya 30.07.2012 00:16

как обеспечить offline работу веб приложения ?
 
пишу веб приложение с использованием jQuery Mobile.
и мне бы нужно обеспечить его автономную работу в случае отсутствия
интернет соединения. Приложение запрашивает некоторые данные с сервера и их надо как-то надежно закешировать. Хотелось бы узнать есть ли какое-то более менее отработанное решение для этого? В html5 есть localStorage, но в нем данные из таблиц как-то неудобно хранить.
Так же проблема, что та же opera mini не поддерживает localStorage и хотелось бы, что бы приложение все же продолжало работать хотя бы и без кеширования.

vadim5june 30.07.2012 00:21

в HTML5 есть еще Manifest-он больше подходит
http://habrahabr.ru/post/71939/

mitiya 30.07.2012 00:42

я так понимаю это больше к файлам относится. а как быть с данными из таблиц ?

vadim5june 30.07.2012 00:53

Цитата:

Сообщение от mitiya (Сообщение 192794)
я так понимаю это больше к файлам относится. а как быть с данными из таблиц ?

да это файлы кэшируются
с данными из таблиц до HTML5 вообще только куки были поэтому говорить о каких то отработанных методах не приходится(HTML5 еще плохо поддерживается а старые браузеры вообще не поддерживают)
Но лучше чем localStorage по моему ничего нет хотя посмотрите SQLite
File system API ,Index DB
Весь вопрос в плохой поддержке этих новых технологий

mitiya 30.07.2012 01:00

а для localStorage есть какая-нибудь библиотека обеспечивающая обратную совместимость. Ну типа если нет localStorage то писать значение в обычную js переменную или в куку, а если есть то в соответствующую запись в localStorage ?

Deff 30.07.2012 01:03

mitiya, http://javascript.ru/forum/project/2...a-ie6-7-a.html ( кроссбраузерно)

И http://habrahabr.ru/post/138054/

vadim5june 30.07.2012 01:06

Я не знаю
обычную js переменную какой смысл писать-она же не сохранится
в куки ограничения на длину записи
Вот здесь на ресурсе есть такая статья
http://javascript.ru/forum/project/2...a-ie6-7-a.html
но я еще не смотрел как там сделано

mitiya 30.07.2012 02:53

Цитата:

Сообщение от vadim5june (Сообщение 192789)
в HTML5 есть еще Manifest-он больше подходит
http://habrahabr.ru/post/71939/

в opera mini не работает.


vadim5june

в js переменную это для тех случаев, если хранилище не работает
само то приложение как-то должно данные использовать.

dmitriymar 30.07.2012 09:48

Цитата:

Сообщение от mitiya
Так же проблема, что та же opera mini

уж на неё вообще не стоит ориентироваться-это не браузер.
вся работа в нём идёт через сервер -там же и весь код выполняется, поэтому и не поддерживает, и не будет поддерживать многие технологии.Относитесь к ней и подобным, как к браузеру для просмотра текста, какой может ещё и картинки показывать
http://ru.opera.com/mobile/specs/
Цитата:

Сообщение от mitiya
само то приложение как-то должно данные использовать.

в опере мини -это не предусмотрено. Да и вообще прежде чемчтото делать- посмотрите на возможности -это информация открыта и доступна, куки поддерживает она-что мешает?

mitiya 30.07.2012 12:04

с куками проблема в том, что я запрашиваю с сервера текст больше мегабайта.
придется для оперы мини придумывать костыль какой-то.
не учитывать я ее не могу ибо это один из самых распространенных
мобильных браузеров, а приложение больше рассчитано на мобильные устройства.

Deff 30.07.2012 15:02

mitiya,
3. Мон забацать данные js - подгружаемым файлом, с длительным кеширование, (при смене данных - менять имя файла, к примеру - выставлять её датой в секундах) В офлайн режиме - будет загружаться последний вариант подгруженного js файла

Или упаковать данные в картинку(которая тоже кешируется), картинку распаковывать в сanvas(хотя не уверен про сanvas для оперы мини

dmitriymar 30.07.2012 19:06

Deff,
http://javascript.ru/forum/events/30...tml#post193010
Цитата:

Сообщение от Deff
mitiya,
3. Мон забацать данные js - подгружаемым файлом, с длительным кеширование, (при смене данных - менять имя файла, к примеру - выставлять её датой в секундах) В офлайн режиме - будет загружаться последний вариант подгруженного js файла

Или упаковать данные в картинку(которая тоже кешируется), картинку распаковывать в сanvas(хотя не уверен про сanvas для оперы мини

бред-как в основном и всегда.прежде чем чтото говорить -изучаем доки, или просто смотрим на схему по ссылке-если есть хоть капля знаний-понимаем что говорим бред как и всегда, -типа скажу несколько раз бред,напишу говнокод -один из 3х птерпевших( после вашего кода их по другому назвать не могу) плюсик поставит

dmitriymar 30.07.2012 19:08

Цитата:

Сообщение от mitiya
с куками проблема в том, что я запрашиваю с сервера текст больше мегабайта.
придется для оперы мини придумывать костыль какой-то.
не учитывать я ее не могу ибо это один из самых распространенных
мобильных браузеров, а приложение больше рассчитано на мобильные устройства.

а юсер агент на сервере не существует?а также другие способы определения как и что отдавать?-инфы море,былобы желание

Deff 31.07.2012 12:13

dmitriymar,
1. Я Могу ошибаться - ткните носом
2. Мну делал автозагрузку БД под оперой в офлайн режиме
3. Не звездите везде и постоянно - это начинает раздражает и не вызывает уважения к Вам(ваш имидж на сайте - вечно зудящий старик поучающий, с малым практическим выходом)учите и пинайте своих детей, которые учаться ходить, но ходят криво - иногда и падают

dmitriymar 31.07.2012 13:54

Цитата:

Сообщение от Deff
с малым практическим выходом

это вы о количестве кода написанном на форуме? у поноса "практический выход" большой, значит понос полезен и должен быть постоянно?:blink:
а опера мини либо либо визуализирует и прочее на сервере,либо выполняет код после онлоад на сервере с помощью postback запроса
Цитата:

Сообщение от Deff
Мну делал автозагрузку БД под оперой в офлайн режиме

оперой или оперой мини?
http://ru.wikipedia.org/wiki/Opera_Mini

dmitriymar 31.07.2012 13:57

Deff,
ты думаешь ты первый? всё циклично -
Приходят такие как ты -уходят со знаниями.
Уходят со знаниями -интерес падает-уходят такие как ты.
Уходят такие как ты -приходят со знаниями.
только вот жаль -что такие как после этого ед. чему учатся-корону элегантнее поправлять

Deff 31.07.2012 14:10

Цитата:

Сообщение от dmitriymar
это вы о количестве кода написанном на форуме?

О колве позитива в Ваших постах - имхо
1. По моему Вы больше смотрите не на меня - а на цифру кармы -Просите Илью снять половину

2. Вы тут тоже ищите свои дивиденты -а мне интересен процесс решения независимо овногод- аль нет - есть гуру -поправят от Вас ток критика - покажите код!
3. На счет короны - ответил в личку!

melky 31.07.2012 14:15

Цитата:

Сообщение от dmitriymar (Сообщение 193223)
Deff,
ты думаешь ты первый? всё циклично -
Приходят такие как ты -уходят со знаниями.
Уходят со знаниями -интерес падает-уходят такие как ты.
Уходят такие как ты -приходят со знаниями.
только вот жаль -что такие как после этого ед. чему учатся-корону элегантнее поправлять

http://javascript.ru/forum/offtopic/...-ire-sunt.html

:)

.....
dmitriymar, JS на сохранённой странице в opera mini тоже исполняться не будет, без доступа к интернету? (я знаю, ответ "ДА")

и что это за оффлайн-приложение? mitiya, забудьте об оффлайн приложениях для оперы мини. это же гнилая идея, почти полностью (я так думаю, это ИМХО). в оффлайне сей мобильный браузер хорош только для того, чтобы читать всякие разные html-ки со статьями, типа хабры или учебника learn.javascript.ru

dmitriymar 31.07.2012 14:45

melky,
Цитата:

Сообщение от melky
dmitriymar, JS на сохранённой странице в opera mini тоже исполняться не будет, без доступа к интернету? (я знаю, ответ "ДА")

а я что сказал в самом начале этой переписки?
Цитата:

Сообщение от dmitriymar
вся работа в нём идёт через сервер -там же и весь код выполняется, поэтому и не поддерживает, и не будет поддерживать многие технологии.Относитесь к ней и подобным, как к браузеру для просмотра текста, какой может ещё и картинки показывать

Цитата:

Сообщение от melky
Quo ire sunt?

melky,+)

melky 31.07.2012 14:46

Цитата:

Сообщение от dmitriymar
а я что сказал в самом начале этой переписки?

в моём сообщении это было что-то вроде введения :)

dmitriymar 31.07.2012 15:26

ну дак и я к тому -что предложена сотня вариантов и так и так, и вот какие слова я знаю, а знания основ нет. Просто интересно если б не вмешался сколькоб уже страниц вариантов уже было б в погоне за плюсиком. Как минимум ввёл человека в заблуждение(и слова не сказал еслиб это не было системой), да и человек после таких "знаний" скажет-да что здесь делать?- фигню советуют, да и всякий прочитавший ,кто в теме -зайдя на форум и глянув на словесный понос бредовый ради плюсика, скажет что здесь делать неф. По тойже причине читают правильные книги а не 100 бредовых вместо одной правильной, да и желания автора книги читать пропадает после прочтения "шедевров"

Подводя итог -спецы уходят с форума когда на нём уровень маразма зашкаливает. А шкала измерения маразма у всех разная-вот и уходят постепенно
Те кто занимался фрилансом на форуме ушли-вопрос тянущий на работу,начинает решаться ради плюсика,причём не важно правильно,неправильно, говнокодом- главное плюсик..

melky 31.07.2012 16:13

Цитата:

Сообщение от dmitriymar
Те кто занимался фрилансом на форуме ушли-вопрос тянущий на работу,начинает решаться ради плюсика,причём не важно правильно,неправильно, говнокодом- главное плюсик..

я уже давно перетсал за ними гнаться. но вот желание помочь пока что всё ещё держится.осталось только обучиться умению "наставить на путь истинный" :)

Deff 31.07.2012 16:30

Цитата:

Сообщение от dmitriymar
е кто занимался фрилансом на форуме ушли

Собственно подводя итог - соль этой бучи - срубить денег с лохов - "а Вы тут под ногами мешаетеcь"... А нужно ли это Илье ? Вот в чём вопрос!
- Народу и помогающих должно быть достаточно - дабы был интерес выкладывать вакансии и в работе - на пустом сайте - смысла это делать нет

dmitriymar 31.07.2012 16:50

Цитата:

Сообщение от Deff
Собственно подводя итог - соль этой бучи - срубить денег с лохов - "а Вы тут под ногами мешаетеcь"... А нужно ли это Илье ? Вот в чём вопрос!
- Народу и помогающих должно быть достаточно - дабы был интерес выкладывать вакансии и в работе - на пустом сайте - смысла это делать нет

и опять бред. это так потому что так тебе хочется? читаем что думает сам Илья по этому поводу, и насколько это отличается от того что думаешь ты
http://javascript.ru/forum/misc/3706...-otvetili.html

а этот шаблон ответов не наталкивает на размышления, почему если всё так как вы описываете как вам хочется она существует в стандартных?

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
Редактировать/удалить сообщение

Deff 31.07.2012 16:59

dmitriymar,
:) Покажите мне хоть один форум техподдерки без подобной записи ? - Где тут написано - что тут "Вам не там" -или деньги на бочку? И где слово о фрилансе на форе ?

dmitriymar 31.07.2012 16:59

Deff,
итог это вот это
Цитата:

Сообщение от dmitriymar
Подводя итог -спецы уходят с форума когда на нём уровень маразма зашкаливает. А шкала измерения маразма у всех разная-вот и уходят постепенно
Те кто занимался фрилансом на форуме ушли-вопрос тянущий на работу,начинает решаться ради плюсика,причём не важно правильно,неправильно, говнокодом- главное плюсик..

а не то что вам хочется. я встречал не один раз таких как ты-дел наделает, говоришь чем эти дела закончатся-всё псчитается и всё логично. И когда заканчивается предсказуемым,всё равно не винеоват ищет кого назначить виноватым и т.д. кто угодно но только не создатель ситуации изза какой это всё вышло.А двигатель-необоснованные амбиции и переоценка себя любимого,жажда славы ......

Deff 31.07.2012 17:03

dmitriymar,
Блин Пипец - оказывается я изгнал Всех с этого форума, только Вы задержались, борец экзорцист за чистоту рядов... Вы ищите фриланс - я ищу интерес - если Вам это не нравицо - можете продолжать далее - реальной помощи в существенных вопросах - я на форуме от Вас не увидел - так - по-мелочи - в ожидании очередной подачки, -профессионал!

dmitriymar 31.07.2012 17:14

т.е вы хотите сказать что всё что в этой теме советовали ценнее того что сказал я, что вы несёте бред и опера мини работает на сервере.
Почему вы продолжили нести нести бред,после того как это было сказано? Почему вы не удосужились посмотреть как работает код в опере мини. Вот и сравните цену десятка своих "советов", и одной фразы что код на сервере работает? И буквально каждая тема зашкаливает вашим подобным маразмом.
хотя да, для вас ваш словесный понос бесценен, посмотрите правде в глаза-ваш словесный понос -это понос , не более. И в большинстве случаев вводит человека в заблуждение, прививает отвращение к js.Какова цена этого-плюсик?За полгода,до того как я пришел на форум ,я его читал, брал код с него-не один из кодов не работал-думаете э то мне добавило желание прийти на форум, код написанный подобными вам
И не юлите,не занимайтесь демагогией. Не способны осознать цену своим поступкам-это уже диагноз
Итого мы имеем в этой теме десяток сообщений с заверениями что это всё работает. а теперь представьте сколько человек прочитает ваш бред и примет ваши слова за чистую монету-потому что вы "специалист" а они начинающие.Сколько вреда вы принесёте людям,какие только начали изучать js,у скольких на этом всё и закончится-скажут язык отстой?(а также в подавляющем большинстве ваших постов)-хотите сказать что причина будите не вы?А ктоже тогда этот весь бред писал?

Deff 31.07.2012 17:18

Цитата:

Сообщение от dmitriymar
не удосужились посмотреть как работает код в опере мини.

Выдайте цитату!
Где я сказал в этой теме - что Оперу можно уверенно победить так ?
Наоборот - отмечено сомнение, что в Опере мини -это вряд ли пройдёт

dmitriymar 31.07.2012 17:20

Цитата:

Сообщение от Deff
Где я сказал в этой теме - что Оперу можно уверенно победить так ?
Наоборот - отмечено сомнение, что в Опере мини -это вряд ли пройдёт

Цитата:

Сообщение от dmitriymar
вся работа в нём идёт через сервер -там же и весь код выполняется,

Цитата:

Сообщение от Deff
mitiya,
3. Мон забацать данные js - подгружаемым файлом, с длительным кеширование, (при смене данных - менять имя файла, к примеру - выставлять её датой в секундах) В офлайн режиме - будет загружаться последний вариант подгруженного js файла

Или упаковать данные в картинку(которая тоже кешируется), картинку распаковывать в сanvas(хотя не уверен про сanvas для оперы мини

Цитата:

Сообщение от Deff
2. Мну делал автозагрузку БД под оперой в офлайн режиме

смысл в том что офлайн код не выполнится-а вы варианты предлагаете где код выполняется но вы не уверены в кеше
а сомнений то,сомнений:). не юлите:-E
И вы хотите что сказать что всё не так как говорил ранее?
Цитата:

Сообщение от dmitriymar
я встречал не один раз таких как ты-дел наделает, говоришь чем эти дела закончатся-всё псчитается и всё логично. И когда заканчивается предсказуемым,всё равно не винеоват ищет кого назначить виноватым и т.д. кто угодно но только не создатель ситуации изза какой это всё вышло.


Deff 31.07.2012 17:29

dmitriymar,
Цитата:

(хотя не уверен про сanvas для оперы мини
Я Ваши сообщения читал ? - я отвечал по теме топика -
"как обеспечить offline работу веб приложения ?" - Дал две ссылки и два варианта, как сам когда то пробовал закрепить данные - Вы развели срач на весь форум

dmitriymar 31.07.2012 17:35

Цитата:

Сообщение от Deff
Я Ваши сообщения читал ? - я отвечал по теме топика -

т.е вы не читая сообщение отвечаете на него? напишу лишь бы что авось плюсик прилетит?:D
Цитата:

Сообщение от Deff
Дал две ссылки и два варианта, как сам когда то пробовал закрепить данные

дак почему даёте то что не работает? авось плюсик прилетит?:D
Цитата:

Сообщение от Deff
Мну делал автозагрузку БД под оперой в офлайн режиме

-оказывается что не вышло? дак почему написанно что делал, а не пытался сделать? задавить "авторитетом" авось плюсик прилетит?:D
что помешало посмотреть почему не вышло тогда? или в гугле забанили?

Deff 31.07.2012 17:37

dmitriymar,
Да без плюсиков я тут подохну конечно - Живо ставь плюс!

dmitriymar 31.07.2012 17:38

Цитата:

Сообщение от Deff
dmitriymar,
Да без плюсиков я тут подохну конечно - Живо ставь плюс!

а врачи что говорят?:)

mitiya 31.07.2012 23:54

Вы что тут развели ?!


Часовой пояс GMT +3, время: 17:42.