讓我們假設我正在編程Facebook(我不是)或其他一些涉及大量流量的網站。在大型網站上平衡服務器端和客戶端代碼
我們的總體佈局是:
- 所有的CSS是在外部文件
- JS的99%是在外部文件
- 由PHP生成的網站HTML的背部骨/ MySQL後端。
- JS函數用於生成通常會更改的零件的DOM。
- 我們的服務器有一個inplace API,它返回提供給我們的DOM構建器(JS函數)的JSON對象,這些JSON對象接受一個JSON對象數組,可以說是朋友列表,然後生成所有用於顯示列表的html朋友,或事件等
問題
- ,這是否合理?
- 像我剛纔提到的那樣,通過專用的JS函數來構建DOM?
- 這是可縮放的嗎? JS太慢了嗎? (順便說一下,我們幾乎完全使用JQuery)
我知道它會極大地降低帶寬和服務器負載,因爲服務器不再遍歷朋友列表(它也通過MySQL查詢)並生成所有的HTML,而是做一個查詢並返回一個小的JSON對象。這對我來說似乎沒問題,但我想要第二/第三/第四/ ...個意見。
非常感謝!
讓我知道我是否缺少任何關鍵信息。
謝謝! – 2010-07-27 17:33:39