Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Какие существуют нормальные способы хранения данных на стороне клиента (https://javascript.ru/forum/misc/57997-kakie-sushhestvuyut-normalnye-sposoby-khraneniya-dannykh-na-storone-klienta.html)

laimas 29.08.2015 20:31

Цитата:

Сообщение от EmperioAf
Поэтому мне кажется красивым чтобы всё хранилось постоянно на устройстве.

Не может быть интернет столько примитивно однобоким. Фактически вам надо как и в "болезни нашего времени" - щелкнуть себя на очередном фоне и запостить в Инстаграм. Причем нельзя поставить оценку фото. Это одностороннее движение, симлекс-инретнет. )
Проблем нет - http://mozilla.github.io/localForage/

Но Интернет это шире, и данные на клиенте, это возможно кеширование, а не хранение. Так что это философский аспект - надо, не надо. А о "шпионить", так в этом плане ваше телефон может гораздо больше, чем сервер.

EmperioAf 29.08.2015 20:33

Цитата:

Сообщение от Erolast
localstorage как раз для больших.

Как всегда я пропустил самое важное при чтении :(
Тема более не актуальна - ушёл перечитывать

laimas 29.08.2015 20:39

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

fuckYankee 30.08.2015 13:38

Цитата:

Сообщение от EmperioAf
1) в JS файле хранить данные нехорошо, т.к. он предназначен для логика сайта/приложения

А что значит хранить в данном контексте? Просто загрузить однократно, в этом чтоли смысле? Тогда может структуры данных вообще отменить?

По-существу. Для временного хранения на клиенте используется local storage и куки. Постоянное -- только сервер, точней не сам, а базы, файлы etc

fuckYankee 30.08.2015 13:45

laimas,
Вообще, идея годная, за этим могло бы быть будущее. Пиринговые сети на таком принципе работают. Это полная децентрализация. Только вот никто не даст, ибо полная потеря контроля.

Только конечно, речь не о хранении привязанной к конкретному клиенту информации, а о распределенном хранилище.

EmperioAf 30.08.2015 13:54

Цитата:

Сообщение от fuckYankee
А что значит хранить в данном контексте? Просто загрузить однократно, в этом чтоли смысле? Тогда может структуры данных вообще отменить?

я имею ввиду код такого вида:
if (condition){
  document.querySelector(selector).value = 'blablabla..много текста';    
}

laimas 30.08.2015 13:56

Цитата:

Сообщение от fuckYankee
Вообще, идея годная, за этим могло бы быть будущее.

Оно могло бы уже сейчас стать "будущим", однако же...
Кто владеет информацией — тот владеет миром, с чего вдруг я отдам "это свое богатство" кому-то? Не надо все в кучу.

fuckYankee 30.08.2015 13:57

EmperioAf,
Ну и какое это хранение на клиенте? До первой перезагрузки? В этом смысле клиент и так все "хранит"

nerv_ 30.08.2015 15:31

Цитата:

Сообщение от laimas
Если данные не на сервере, это уже не веб приложение.

абстрактный пример:
1. есть сервис
2. к которому пользователь делает запрос (допустим, форма)
3. тот (сервер) в свою очередь запрашивает данные у другого сервера
4. и возвращает их пользователю
согласно формулировке "это не веб приложение"


EmperioAf, слышал много умных слов, но не понимаешь их значение :)

Цитата:

Сообщение от EmperioAf
Откуда мне, 1-ый раз видящему эти файлы, догадаться что в этой папке за файлы лежат на 6,35Мб ?

существуют стандарты разработки, кот. обуславливают хранение готовых к подключению модулей ("файлов") в определенных директориях

Цитата:

Сообщение от laimas

спасибо, поставил плюс. Пожалуй, даже больше подходит под мою задачу, нежели pouchdb. Кроме того весит существенно меньше.
Существует ли ограничений по количеству баз?

EmperioAf 30.08.2015 15:40

Цитата:

Сообщение от nerv_
существуют стандарты разработки, кот. обуславливают хранение готовых к подключению модулей ("файлов") в определенных директориях

Правильно ли я понимаю, что обычно на этом форуме кидают ссылки с гитхаба на то, что применимо для Node.js ?
Цитата:

Сообщение от nerv_
знаешь много умных слов, но не понимаешь их значение

Да, увы не представляю как устроена архитектура разных ОС, архитектура сети интернет, архитектура разных браузеров и т.д.
И поэтому на чужой, незнакомый мне, рабочий код я часто смотрю как на магию и не понимаю значение всего этого. Просто увы ещё 2 года назад я был сильно далёк от мира IT. Но для того, чтобы работать программистом у меня практически идеальный характер и поэтому я взялся в 23 года всё это изучать...


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