参考:
1. 交由服务端渲染HTML页面
前端只做HTML,交给后端渲染
缺点:不用多说,最传统的做法。
2. HTML + Json
缺点:
a Json交由客户端进行DOM渲染,PC上的浏览器无压力,但是Android的WebView就很难说了。
b HTML5可以将页面离线存储,不会存Json。
改进方法:
a 将Json隐藏在<script>中,省去ajax请求;
b 熟悉Http缓存的同学,可以利用该方式将Json也缓存下来,当然app开发者工作就大了,还要存储json;
3. 交由NodeJs进行渲染
大致流程是:CS ---》NodeJs ---》Tomcat
前端发送页面请求到Node端,再由Node请求后端,后端返回Json交给Node端进行页面渲染,最后返回给前端;
优点:
a 不用考虑跨域
b 服务端人员不需要考虑页面的渲染逻辑(这句跟废话一样)
缺点:
a 前端工作增加,技术成本高一点(一点点,因为Node上手快)
b NodeJs到后端的请求通信需要时间(内网间通信消耗能不能忽略?但至少是很低的)