ďťż

Format danych dla gry HTML + JS + CSS Plik tekstowy, XML, JSON?

       

Podstrony


telcocafe

Tworzę drugą wersję gry quiz NetoQUIZ. Chcę wyeliminować kod PHP, a kod HTML + CSS + JS zbliżyć do najnowszych standardów. Wcześniej serwer dołączał plik z tablicami Javascript, jednak taki format danych nie jest przenośny.

Gra ma 2 tryby: quiz (pytanie + 4 odpowiedzi + opcjonalnie obrazek) oraz niepasujące słowo (1 nie pasuje do 5 pozostałych)

Jako bazę danych wybrałem pliki tekstowe, gdzie każda wartość znajduje się w osobnej linii.Urządzeniem wejściowym jest: Monitor Głośniki Mysz Drukarka 2 - II Wojna Światowa rozpoczęła się w roku: 1938 1939 1940 1941 1 img/wojna.png
Zastanawiam się, czy to najlepszy wybór. Ważna jest wydajność, by ładowanie większej bazy danych nie trwało długo. Zależy mi też na przenośności plików, by można było je wykorzystać w innych aplikacjach. Liczę na Wasze odpowiedzi.

XML
* pobranie: AJAX
* odczyt: funkcje DOM w JS

JSON
* pobranie: 1) dołączenie pliku .js za pomocą DOM lub 2) AJAX + eval()
* odczyt: 1) automatyczny lub 2) eval()

Plik tekstowy
* pobranie: AJAX
* odczyt: trzeba pociąć pobrany za pomocą AJAX plik tekstowy używając split()
* opcjonalnie: dla większej wygody przejechać linie pętlą i zapisać odpowiednie wartości do tablic
Użytkownik Ferrari edytował ten post 19 marzec 2009, 23:56


wydajnosc: JSON.

ale zastanow sie, bez PHPa (czy innego server-side) zawsze bedzie mozliwosc "podejrzenia" wlasciwych odpowiedzi ;]

Funkcja eval() też nie jest tak wydajna. Plik tekstowy .txt też ma swoje zalety. Nie będzie potem problemu z konwersją do XML. Gdyby ktoś chciał użyć zestawów pytań do typowych programów, łatwiej wczytać XML i .txt niż JSON.

Kto chce oszukiwać, znajdzie na to sposób nawet w przypadku najlepszych zabezpieczeń. Nie ma sensu obciążać serwera PHP, aby sprawdzać poprawność każdego pytania.


Kto chce oszukiwać, znajdzie na to sposób nawet w przypadku najlepszych zabezpieczeń. Nie ma sensu obciążać serwera PHP, aby sprawdzać poprawność każdego pytania.
fakt, straszne obciążenie :) :)
inna sprawa że przyjemniej kiedy wszystko jest wczytane, nie lubię czekać długo na odpowiedź AJAXa (albo, co gorsza, przeładowanie całości).

powiem Ci tak - wszystko ma swoje zalety i wady, JSON jest natywnym "formatem" JS, eval - hmm... przecież, można by rzec, cały kod jest wykonywany przez jakiś tam wewn. "eval" ;)



ja bym to zrobil standardowo z wykorzystaniem php, mozna by uzyc ajaxa, szczegolnie wykorzystac jakies frameworki (np. jQuery), a do przechowywania danych mysqla.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.