razor性能有关问题,用于b2c电商站点

razor性能问题,用于b2c电商站点
用mvc razor,显示页面前要从数据库读数据再通过razor生成html再response,这过程如果数据读取较慢时,页面响应等待时间就久,,,而如果直接先显示出页面,再用ajax去取数据再加载,这样会先显示出页面再显示数据。
试比较一下这两种方式的优缺点和适用场景,如果是B2C电商站点的话哪种适合?
------解决思路----------------------
先显示必要的基础数据,然后ajax一次性加载
------解决思路----------------------
推荐
搜索引起不喜欢ajax
每一次ajax都是一次http请求,所以尽可能在一起http请求中完成
但如果数据过多,或者页面过大,一次http请求很浪费

所以~~~ 除了基础数据外,其他按需加载(例如 瀑布流)
------解决思路----------------------
用缓存,以及cdn,具体google下。
------解决思路----------------------
感觉后者好。对于不懂网站的人来说,不显示页面你这个网站就跟没有一样,不如先显示网页再加载数据
------解决思路----------------------
建议B2C电商站点好用ajax,电商数据量较大,先加载必要数据,再显示页面