2013-08-01 52 views
2

我需要在一些地方保存在服務器上的JavaScript代碼。貯藏的JavaScript庫中供以後使用

應當經常提取並呈現給通過網絡界面的用戶有兩種形式:

  • 代碼本身(如文本)代碼

  • 視覺表示的問題是如何最好是存儲代碼?

    數據庫?如果是這樣的話,我至少有兩個選項:

    • 存儲代碼爲純文本
    • 存儲代碼

    什麼其實更容易(〜快)的預生成語法樹:解析代碼語法樹或從語法樹生成代碼?

    也許有其他解決辦法? JSON?

    什麼是最佳實踐?

  • +1

    如果你想保存格式化,空白等 - 你必須以純文本的形式存儲,對吧? –

    +0

    我會存儲純文本。這也允許存儲不編譯的東西,例如語法錯誤,並保留用戶輸入(縮進和東西)。我假設這是用於某種在線IDE。 – Thilo

    +0

    @Mike Christensen是的,或者我可以用標準化的方式將它與諸如BeautifyJS之類的東西一起格式化。 –

    回答

    0

    確定可以說這是你的javascript代碼

    <script type="text/javascript"> 
    alert('example'); 
    </script> 
    

    您可以按以下格式在數據庫中保存。所以每當你將提取回它會很容易被解析,的代碼類型等於文本整理= utf8_general_ci

    &lt;script type=\&quot;text/javascript\&quot;&gt; 
    alert(\&#039;example\&#039;); 
    &lt;/script&gt; 
    

    告訴我,如果您有任何疑問....

    +0

    你爲什麼要逃避HTML? – Blender

    +0

    你可以更具體地說明我正在逃避哪一部分HTML嗎? – Anfal

    +0

    你正在用各自的HTML實體替換字符。該腳本不是HTML,所以真的不需要這樣做。 – Blender