我已经读过SPA及其优势。我发现其中大多数令人信服。有3个优点引起了我的怀疑。
问题: 您可以担任SPA的拥护者,并证明我对前三个陈述有误吗?
=== ADVANTAGES ===
1. SPA对于响应速度很快的网站非常有用:
对于所有中间状态,很难实现服务器端呈现-小视图状态无法很好地映射到URL。
单页应用程序的特点是能够重绘UI的任何部分,而无需服务器往返来检索HTML。这是通过具有处理数据的模型层和从模型读取的视图层将数据与数据表示分离开来的。
为非SPA保留模型层有什么问题?SPA是否是客户端上唯一与MVC兼容的体系结构?
2.使用SPA,我们不需要对服务器使用额外的查询来下载页面。
嗯,在访问您的网站期间用户可以下载多少页?二三?而是出现了另一个安全问题,您需要将登录页面,管理页面等分成单独的页面。反过来,它与SPA架构冲突。
3.可能还有其他优势吗?什么都没听到
=== DISADVANTAGES ===
- 客户端必须启用javascript。
- 该站点只有一个入口点。
- 安全。
PS我曾经从事过SPA和非SPA项目。我问这些问题是因为我需要加深理解。无意伤害SPA支持者。不要让我多读一些有关SPA的文章。我只想听听您对此的考虑。