php模板,需要php解析后,再由apache輸出;
aspx需要專用dll解析后,由IIS輸出;
jsp需要虛擬機解析后,由tomcat輸出;
web服務器無法接識別並輸出這些動態語言的文件格式,但對html都直接識別輸出給瀏覽器,如果直接用html來做網頁內容的展示,就少了一層解析工作,從客戶端發起請求,到網頁輸出,不可置疑html一定是最快的,這就是為什么大並發網站都會將動態內容靜態化的一個重要原因;
html有打開效率高的先天優勢,但也有一個先天缺陷-不支持動態語言,這也是html模板語言出現的原因,讓網站即享受html高效,又享受內容的動態化;
模板內容<script type="text/html" id="home_body"></script>內,通過以下js來將ajax接收到的數據動態展示出來
把json數據傳給模板函數,得到html字符串
var html = template.render('home_body', result.datas);
將html字符串寫入html展示區
$("#product_list").append(html);
模板渲染的過程:js->ajax->后台->json->模板->html
這樣即可以html的效率和動態都可以享用了
