前后端分离终极解决方案
其实最重要的是解决页面跳转和页面渲染的问题即controller的功能,spa页面技术可以在一个页面上不做跳转来实现页面的数据更新,但是局限性还是很大的而且对技术的要求也比较苛刻,不否认spa页面的优点但是他也有很多缺点:
1)JS存在大量冗余,在业务复杂的情况下,页面的渲染部分的代码,非常复杂;
2)在Json返回的数据量比较大的情况下,渲染的十分缓慢,会出现页面卡顿的情况;
3)SEO( Search Engine Optimization,即搜索引擎优化)非常不方便,由于搜索引擎的爬虫无法爬下JS异步渲染的数据,导致这样的页面,SEO会存在一定的问题;
4)资源消耗严重,在业务复杂的情况下,一个页面可能要发起多次HTTP请求才能将页面渲染完毕。可能有人不服,觉得PC端建立多次HTTP请求也没啥。那你考虑过移动端么,知道移动端建立一次HTTP请求需要消耗多少资源么?
种种原因导致我们需要完全的前后端分离解决方案,node是一种,js框架也可以,js框架也是目前主流的解决方案,但是我还没学前端框架呢。。。。赶紧学一下去。