在前端MVC越来越成熟Ajax大量运用的今天,传统的MVC等数据处理完毕再显示的方式有何优势?- `0 D( d" t5 G# H# [, g
传统意义上的MVC不考虑M的话,基本工作方式为C把数据采集过来,交付V进行显示,但是不采用特别处理的话,一般都是所有的数据都处理完后最终页面才能显示,这样一来问题有:5 h! S: f! {; M; _ B
1. 载入快的数据需要等待载入慢的数据 |4 w' b( y F, f$ d7 {0 z+ U2. 一旦载入过程中一部分发生错误,整个页面都无法载入6 h2 |0 Q3 J+ o
$ l! e4 p2 N* M+ i, t通常的办法都是将页面分块载入(例如上下左中右),然后在前端再逐块整合,更复杂些的每块内再进行流式处理,事情不少。/ n4 J e) C' m4 {$ r
. l; h, u' U/ r" v$ p( C* U U# ~# X
然而如果使用Ajax的话,似乎就可以将页面每个功能都分小块,例如1-20,前端css第一时间搭好框架,然后分别ajax请求20个controller,这样一来似乎任何一个挂了都不影响其他,也不需要解决互相等待造成的效率问题?如果说这样做SEO会有问题的话,那也可以让搜索引擎只看传统页面。 ; c B: [. s+ l+ K . k4 E' C9 S! @5 d* j如果这样的话,传统的V还有那些优势和存在的必要性呢(除SEO外)?9 ^5 S0 o/ H. b' x# j1 H, u