關於離線聖經系統

這個系統是用 Javascript 寫的,因此它有幾個特性,

  1. 要在瀏覽器中執行。
  2. 一開始載入的時間比較長,因為需要將聖經的經文全部載入。
  3. 搜尋的速度比較慢,因為 Javascript 的執行速度有點慢。

其實幾年前我就想要寫一個離線聖經系統,因為我自己在家裡時不太方便上網, 也想到應該有不少人與我一樣,當時想到的就是用 Javascript 來寫,但是我自己 沒有很深入的學習 Javascript,一直不知該如何著手。一直到 2003 年年底看到 一本「Javascript 應用程式設計」的書,其中第一章就講到「客戶端搜尋引擎」 ,我才發現原來真的可以作離線搜尋。因此就將聖經的資料稍微準備一下,套入 該本書的範例中,竟然真的可以執行。因此寒假中稍微花了點時間,將聖經閱讀 的部份作好,也將搜尋與閱讀的部份稍作配合。就先推出「離線聖經系統 0.1 beta 版」 ,因為這個系統作得很陽春,所以算是 0.1 版。而且到目前為止其中搜尋部份 的程式架構還是用前面所說的那書上的範例,實際上需要再作更多的修正,因此 算是 beta 版。

這個程式我只有在幾個瀏覽器上測試過,分別是 Mozilla 1.5, Mozilla 1.6 與 I.E. 6.0,理論上應該都可以用,只是用的效果不太一樣。

使用 I.E. 6.0 時,載入的速度比較快,可能在五秒鐘之內就載入完成,但 執行搜尋的速度似乎比較慢,可能 Javascript 在 I.E. 的執行速度比較慢。 在 I.E. 中執行最大的優點是:搜尋與閱讀配合度較高,因為這個緣故,我想 它比較適合在 I.E. 中執行。

在 Mozilla 1.5 或 1.6 裡面執行,載入的時間似乎比較久,而搜尋的速度 看來是比較快的。搜尋結果的顯現也完全沒有問題,但是搜尋與閱讀的配合上 遇到一些我難以解決的問題。就是從搜尋的結果連結到閱讀之後,若再按「Back」 (或「上一頁」)時,之前的搜尋結果似乎會出問題。我自己比較偏好使用 Mozilla,可惜目前還無法解決這個問題。

這個程式剛剛開始寫,還有很多很多需要加強的地方,若您對這個程式有 任何的建議,歡迎您到我的聖經網站(springbible)上反應,謝謝您的使用, 願上帝的恩典伴隨著您。

P.S.下次我最想加的部份是將原文字典放進來,只是擔心執行速度太慢而已。