我最近開始製作網絡應用程序,雖然我做了一些有用的東西,但我不確定最佳做法。使用模板構建HTML與在javascript中構建它?
到目前爲止,我主要使用Django,web.py和PHP的模板系統。但是現在我正在使用jQuery和好的ajaxy魔術來從服務器獲取數據而無需刷新客戶端,我看到了直接在javascript中構建HTML的優勢(所以我可以發送一個小的json對象給客戶端,讓他弄清楚如何改變以及如何改變)。
所以,現在我有一些模板呈現的位,有些是用javascript構建的,甚至有一個可怕的情況,這兩個組合都是一個web.py模板,它生成一個創建HTML的javascript函數表 - 感覺像C宏一遍! (我會最終重構它)
這是Web開發中的常見問題嗎?任何推薦的最佳實踐,例如「在所有內容中使用json,儘可能在javascript中渲染」,「使用庫foo」等。有什麼好的啓發式處理模板,以及用javascript處理什麼?
在這裏尋找一點,我發現有人asking about javascript templates,這似乎是一個可能的解決方案。
更不用說,隱藏在客戶端腳本背後的任何內容對於搜索引擎都是不可見的。 – bobince 2010-11-21 20:25:54
@bobince,這就是我的意思是刮刀。我澄清了這個帖子。 – Brad 2010-11-21 20:29:50
JavaScript是我目前的用途所需要的 - 我正在用相當動態的頁面製作應用程序,無論如何都需要相當數量的客戶端JavaScript(用於突出顯示,選擇,更新而不重新渲染整個頁面等)。這並不是我想要搜索引擎找到的內容。 – Emile 2010-11-30 16:56:02