2013-03-07 36 views
1

數據庫我是用筆和紙角色扮演遊戲玩家和想有我法術的搜索/排序列表在瀏覽器中運行,無需服務器 - 它應該是能夠從我的電腦本地運行。模擬只讀在jQuery和HTML5

基本上,我有一個所有現有法術的列表,其中包括法術名稱,法術類型,法術費用等一些參數。我希望能夠通過屬於一種法術類型的法術限制顯示的列表,並按照各種其他參數。另外,我還希望在瀏覽器中本地存儲拼寫標識和yes/no標誌,以標記我實際可以訪問的拼寫。我需要一個拼寫名稱搜索和結果下拉菜單來選擇拼寫(我之前做過下拉菜單,我只是不知道如何在沒有服務器和Ajax的情況下提供它)。 法術數據是隻讀的,不需要做任何改變。 是的,這可能是更多的非編碼比需要的相關信息,但我希望這會給你什麼,我需要一個更好的主意。

我已經查看了HTML5的indexeddb,但只發現了非常有限且高度混淆的關於它的信息,以前的HTML5數據庫系統被標記爲由W3C棄用(這可能並不意味着什麼,但我寧願播放它安全)。

我也希望以某種方式「保護」實際的數據,以便簡短的「顯示源代碼」不會立即顯示原始數據(除非有更好的選項),所以我想到有輸入數據是JSON和base64編碼(這兩個我都有關於如何做的信息),除非我可以找出indexeddb的東西,以及如何在站點加載期間填充它或什麼。

我可以處理這一切的接口部分我自己,我敢肯定 - 有疑問時,我甚至可以依傍的排序表分揀機,而無需已通過「數據庫」來完成。

什麼我希望的是一些地方開始。我花了幾天的時間尋找東西,但是我輸入了錯誤的搜索參數,或者那裏沒有那麼多的indexeddb東西。我發現的那幾頁很坦白地比我的理解稍微高一點,或者對於我來說太快了,解釋太少。

也許是IndexedDB甚至沒有去......這就是我需要你的意見的方式。看,我已經做了15年左右的基本JavaScript編程,最近用jQuery做了更多的工作,但這並不意味着我曾經接受過任何類型的培訓;-)所以這是一個全新的領域爲了我。

我現在已經是一個Excel與法術文件中的所有上市和分離,我就保存爲CSV格式,並將其轉換成任何它需要 - 我可以搞定。如果需要的話,我會寫一個快速的PHP腳本來將它分開,並按照我需要的方式輸出它,這不是問題。

我想最基本的方法可能是將CSV數據轉換爲一個長的JSON字符串,該字符串可以轉換爲每個咒語包含一個對象的數組,但我們正在談論超過900個描述文本和所有的法術,不知道有多少數據,像一個瀏覽器可以處理...

(僅供參考,如果通過我的描述,你可以猜出這是什麼拼寫系統,請不要公開提及它 - 這是一個個人項目,並不意味着是傳遞或在我的家庭網絡外共享,但我仍然不希望任何法律問題。)

因此,簡而言之,關於如何最好地處理這個問題,也許一個鏈接或兩個簡單的教程重要的事情d非常感謝! 一旦我有地方開始,我絕對會做我自己的研究,我保證我不會要求任何人爲我做我的編碼:-)

謝謝!

回答

2

商店一個.js對象數組中的數據。它應該相對受到保護。使用SQL Server Express,SQLite,mySQL或Oracle Express等後端數據庫始終是存儲數據的方式。

+0

是的,這聽起來像是最簡單的方法。但有沒有辦法從「查看源代碼」稍微混淆這一點? JSON和Base64是否會在.js文件中工作,然後將其作爲常規對象解碼到內存中? – semmelbroesel 2013-03-07 16:03:22

+1

目標受衆試圖直接訪問數據以解決問題的專業知識是什麼?取決於他們的水平,而不僅僅是「查看源」。 – sabithpocker 2013-03-07 17:43:10

+1

您發送給瀏覽器的所有內容都可以被攔截。如果你是接收者,甚至通過SSL發送數據。想想你爲什麼要在客戶端上的一切。 Base64編碼也不是很安全。它可以很容易地解碼。 – 2013-03-07 18:00:23