Warmix
14.03.2017, 17:39:06
Cześć,
potrzebuję przechowywać dane w skrypcie JS pomimo odświeżania strony. Są to dane krótkie, configu, czyli powiedzmy boolowskie, ale są też dane, które mogłyby się pomieścić w kilkunastu rekordach bazy danych.
Zastanawiam się nad jedną rzeczą, lepiej w tym celu wykorzystać localStorage, zarówno do tych krótkich jak i tych dłuższych danych, czy może lepiej będzie napisać skrypt PHP do pobierana tych danych z bazy i tylko odebrać je za pomocą GM_xmlhttpRequest?
Zależy mi oczywiście najbardziej na czasie wykonania danego pobrania danych. Szybciej pobiorę w każdym wypadku z localStorage czy jednak są sytuacje, w których lepiej będzie to zrobić odwołując się do skryptu PHP?
Pyton_000
14.03.2017, 18:33:45
zależy co to za dane.
Warmix
14.03.2017, 19:02:48
Wszystkie dane to dane tekstowe, np. w bazie danych mogę je tak zaprezentować:
config_name | config_value
test | 1
nazwa | 5
ale też np. cała tabela z danymi:
id | nazwa | numer | tresc
1 | jakas_n | 5453 | jakas tresc, obojetnie
Zakładam, że w każdej z tych tabel może być powiedzmy 50-100 rekordów.
Nie chodzi mi o żadne bezpieczeństwo danych, nie są one poufne, tylko i wyłącznie prędkość działania skryptu jQuery.
I teraz lepiej np. przy kliknięciu na button każdorazowo wysyłać przez GM_xmlhttpRequest i pobrać dane i je odpowiednio przygotować do wyświetlenia czy może lepiej raz pobrać te dane, zapisać je do Storage a potem po kliknięciu na button pobrać dane z Storage, odpowiednio przygotować do wyświetlenia i wyświetlić.
Zakładam, że button wyświetlający dane będzie używany często.
Który sposób będzie szybszy?
Pyton_000
14.03.2017, 21:19:03
Skoro i tak musisz pobrać te dane za pierwszym razem to weź te dane wpakuj w cache do jakiegoś Redisa/Memcached i serwuj.
localStorage zdaje się ma tylko 5MB (mogę się mylić)
SwiezuPL
15.03.2017, 03:18:56
"5 MB per origin in Google Chrome,[6] Mozilla Firefox,[7] and Opera;"
IE etc mają więcej ale lepiej skupić się na tej (w sumie najmniejszej wartości) dla najczęstszych przeglądarek.
https://en.wikipedia.org/wiki/Web_storage#Storage_size
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.