在我管理的網站上,我們有包含頁面數據的JSON文件。然後我們使用這個JSON創建頁面。python and javascript with html generation
數據看起來大致像這樣(除了更復雜)。
[
{"title": "Hello world", "content": "World, hello to you!"},
{"title": "Hello world Part II", "content": "The sequel to hello world."},
...
]
該數據然後被解析爲HTML。現在,問題在於:我們需要兩個版本的HTML。
人們需要是靜態的,在其中將與的Hello World
標題和內容的World, hello to you!
和file-1.html
格式化的的file-0.html
格式輸出(標題= Hello World Part II
,含量= The sequel to hello world
)。
第二個需要只是一個普通頁面file-all.html
,其中包括一個JavaScript,當需要時通過AJAX拉動JSON,併爲每個頁面創建一個容器,其中包含具有JSON中所有內容/標題的子頁面的子頁面。
現在,我們使用Python爲file-0.html
靜態頁面生成HTML,然後爲AJAX頁面生成JavaScript。雖然這是有效的,但這意味着對於一個非常小的項目會有很多代碼重複 - 每當我們想要更改標題的類時,我們必須用略微不同的語法來更改兩個地方。
是否有解決此問題的好方法,以便生成頁面的所有代碼(或儘可能多)都使用同一種語言? (這可能必須是JavaScript,因爲帶寬是一個問題 - 我們希望儘可能避免通過AJAX傳輸HTML
。)