ajax技術不可避免就是從新拼接html,用js或者jquery拼接html最終的代碼是不可維護的,像這樣。html
市面上其實有更好的解決方案就是vue.js和angular.js,仍是一些js模版.可是這個很難短期掌握。前端
受ecshop的啓發.我決定採用smarty->fetch在後端渲染好html.而後再輸出.前端直接用innerHTML賦值;vue
smarty->fetch和smarty->display實際上是差很少的。惟一不一樣就是fetch()不直接輸出,能夠賦值到某個變量;jquery
目前技術的發展要求是先後端分離,最好後端只輸出json.只關心數據。個人解決辦法是ajax
加多一個$_GET參數;json
例如format=json後端
若是是請求json。我也能夠直接輸出json格式。這個是不衝突的。前後端分離