Javascript - Local Storage client-side database
06.02.2018 13:07
Wstęp
Dzisiaj będzie krótko, bo i temat nie bardzo obszerny. Natrafiłem ostatnio na konieczność zebrania pewnej ilości danych po stronie klienta i przechowania ich w przeglądarce. Naturalnym wyborem wydawałoby się IndexedDb. Okazuje się jednak, że można łatwiej. Dzieki TaffyDB.
Co to w ogóle jest?
Taffy jest otwartą biblioteką JS przynoszacą funkcjonalności znane z baz danych. Operuje po stronie klienta, bazę danych trzymając w Local Storage. Co mnie urzekło, to łatwość korzystania i doskonała dokumentacja na stronie projektu. Atutem jest też szybkość. 1000 obiektów po kilka stringów w każdym dodaje się czy odczytuje z bazy w czasie... pomijalnym.
Jak tego używac?
1. Dodajemy bibliotekę. Może być zalinkowana z oficjalnego Githuba, jednak autorzy radzą operować na pobranym pliku. Cała biblioteka mieści się w jednym pliku JS.
2. Tworzymy obiekt. Zadnej filozofi:
var database = TAFFY();
3. Deklarujemy umieszczenie bazy w pamięci, tutaj nadajemy jej też nazwę:
database.store("NazwaBazy")
4. Wykonujemy operacje! Mamy ich cały zasób i zazwyczaj wszystko o czym pomyślisz możesz załatwić jedną instrukcją. Przykłady:
//Dodaj rekord database.insert(tablica_danych); //Eksportuj całą bazę do pliku JSON database().stringify(); //Usuń zawartość bazy database().remove();
I na tym w sumie mogę zakończyć. Jeżeli potrzebujesz szybkiego sposobu na przechowanie informacji nawet po odświeżeniu strony, to ja nie znam nic lepszego.