所以我的團隊有一個小小的爭論,我相信這在很多地方都有答案,但是我找不到任何明確的答案。JSON數據,從服務器或客戶端編碼的HTML?
現在我們有一個服務器,可以拋出JSON數據(認爲REST,sorta)。客戶端是一個完整的JavaScript客戶端,它使用$ .ajax來獲取數據並進行適當的呈現。
客戶端使用UnderscoreJS templates呈現HTML內的數據:
<%- something %>
因此,如果服務器發送向下一個JSON塊(非HTML編碼):
{
"username": "Joe's Crab & Cookies"
}
應在服務器是HTML或JavaScript編碼這個值?還是應該留給客戶呢?
如果有什麼來自服務器的位數據的需要是元素的屬性:
<li data-item-id="<%= userId %>">something</li>
我知道我不應該需要編碼年代由服務器產生的任何東西,它的所有數據由用戶輸入。所以想象一下,用戶設置的「userId」不是由用戶設置的。
因此,如果我們編碼服務器上,我們所呈現的頁面上看到的客戶端上:
Joe's Crab & Cookies
請說明服務器應該是HTML還是JavaScript編碼這個值? –