2011-07-26 128 views
-1

我正在尋找在Web應用程序中使用基於文件系統的數據存儲的最佳方法。基於文件系統的Web應用程序數據存儲的方法

基本上,我正在開發一個谷歌瀏覽器擴展程序,它實際上是一個基於內容腳本。它的功能如下:

  1. 該擴展是一個基於內容的腳本,它將被解僱爲每個網頁用戶訪問。

  2. 該擴展將從跨瀏覽器位置(JSON格式)的數據庫中連續獲取一些數據(每5/10秒),並在每個網頁上以ticker的形式顯示該數據。內容腳本將修改網頁的DOM以顯示代碼。

對於上述方案,我注意到數據的連續讀取使服務器和客戶端的帶寬消耗增加很多。因此,我計劃採用一種方法來維護文件系統中的數據,該文件系統將僅捆綁在擴展中,並將在本地訪問以避免帶寬消耗。

我可以維護的文件系統是文本,CSV甚至是XML。但問題是我需要通過Javascript,JQuery或AJAX讀取數據文件。所有這些語言都沒有高效的文件處理和文件訪問機制。

任何人都可以請建議方法爲文件訪問機制解決上述問題的最佳解決方案?此外,如果您可以建議除基於文件系統的數據存儲之外的全新方法,那對我來說真的很有幫助。

+0

爲什麼不使用數據庫? http://www.html5rocks.com/en/tutorials/webdatabase/todo/ http://stackoverflow.com/questions/6500869/chrome-extension-with-database-api-interface – Darin

+0

你需要只讀數據,沒有寫作? – serg

+0

@serg是的,我只需要讀取數據。沒有需要寫信給我們。 –

回答

1

如果你需要的是讀取一些數據的一個文件,然後你可以將這些文件與擴展名綁定。

在哪種格式將數據存儲在這些文件 - 我能想到的3個選項:

  • 您可以通過XMLHttpRequest的讀取XML文件,並與jQuery的解析。這是非常容易和強大的所有jquery選擇器在您的處置。
  • 可以將數據以JSON格式,讀同樣的方式,並與JSON.parse()
  • 分析它,您可以直接作出的JavaScript對象數據之外的信息,只是包含這個文件到你的背景頁面通過<script src="local.js">標籤。所以,你會local.js這個樣子:

    var data = [{obj1: "value1"}, ...];

-1

我已經使用了多年的XML - 基於來自微軟的建議,指出小型網站可以做到這一點。 但是XML幾乎總是加載所有的文檔 - 因此這個大小會影響性能。 我的確在不同的瀏覽器三年前自嘆不如一些40.000節點 - 微軟似乎可以處理這個:) 和AJAX創建到流XML

相關問題